/*! For license information please see client.min.js.LICENSE.txt */ (function(){var __webpack_modules__={388:function(n,t,e){var i;!function(r,o){"use strict";var u="function",a="undefined",s="object",c="model",f="name",l="type",d="vendor",h="version",v="architecture",p="console",g="mobile",m="tablet",y="smarttv",_="wearable",w={extend:function(n,t){var e={};for(var i in n)t[i]&&t[i].length%2==0?e[i]=t[i].concat(n[i]):e[i]=n[i];return e},has:function(n,t){return"string"==typeof n&&-1!==t.toLowerCase().indexOf(n.toLowerCase())},lowerize:function(n){return n.toLowerCase()},major:function(n){return"string"==typeof n?n.replace(/[^\d\.]/g,"").split(".")[0]:o},trim:function(n){return n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},b={rgx:function(n,t){for(var e,i,r,a,c,f,l=0;l0?2==a.length?typeof a[1]==u?this[a[0]]=a[1].call(this,f):this[a[0]]=a[1]:3==a.length?typeof a[1]!==u||a[1].exec&&a[1].test?this[a[0]]=f?f.replace(a[1],a[2]):o:this[a[0]]=f?a[1].call(this,f,a[2]):o:4==a.length&&(this[a[0]]=f?a[3].call(this,f.replace(a[1],a[2])):o):this[a]=f||o;l+=2}},str:function(n,t){for(var e in t)if(typeof t[e]===s&&t[e].length>0){for(var i=0;i>>16)*u&65535)<<16)&4294967295)<<15|s>>>17))*a+(((s>>>16)*a&65535)<<16)&4294967295)<<13|r>>>19))+((5*(r>>>16)&65535)<<16)&4294967295))+((58964+(o>>>16)&65535)<<16);switch(s=0,e){case 3:s^=(255&n.charCodeAt(c+2))<<16;case 2:s^=(255&n.charCodeAt(c+1))<<8;case 1:r^=s=(65535&(s=(s=(65535&(s^=255&n.charCodeAt(c)))*u+(((s>>>16)*u&65535)<<16)&4294967295)<<15|s>>>17))*a+(((s>>>16)*a&65535)<<16)&4294967295}return r^=n.length,r=2246822507*(65535&(r^=r>>>16))+((2246822507*(r>>>16)&65535)<<16)&4294967295,r=3266489909*(65535&(r^=r>>>13))+((3266489909*(r>>>16)&65535)<<16)&4294967295,(r^=r>>>16)>>>0}var e=t;e.v2=function(n,t){for(var e,i=n.length,r=t^i,o=0;i>=4;)e=1540483477*(65535&(e=255&n.charCodeAt(o)|(255&n.charCodeAt(++o))<<8|(255&n.charCodeAt(++o))<<16|(255&n.charCodeAt(++o))<<24))+((1540483477*(e>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(e=1540483477*(65535&(e^=e>>>24))+((1540483477*(e>>>16)&65535)<<16)),i-=4,++o;switch(i){case 3:r^=(255&n.charCodeAt(o+2))<<16;case 2:r^=(255&n.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&n.charCodeAt(o)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),(r^=r>>>15)>>>0},e.v3=t,n.exports=e}()},2138:function(n,t,e){n=e.nmd(n),function(){var i,r="Expected a function",o="__lodash_hash_undefined__",u=9007199254740991,a="[object Arguments]",s="[object Array]",c="[object Boolean]",f="[object Date]",l="[object Error]",d="[object Function]",h="[object GeneratorFunction]",v="[object Map]",p="[object Number]",g="[object Object]",m="[object RegExp]",y="[object Set]",_="[object String]",w="[object Symbol]",b="[object WeakMap]",E="[object ArrayBuffer]",I="[object Float32Array]",T="[object Float64Array]",S="[object Int8Array]",A="[object Int16Array]",k="[object Int32Array]",R="[object Uint8Array]",x="[object Uint8ClampedArray]",N="[object Uint16Array]",D="[object Uint32Array]",C=/[&<>"'`]/g,O=RegExp(C.source),P=/\w*$/,M=/^\[object .+?Constructor\]$/,L=/^(?:0|[1-9]\d*)$/,F={};F[I]=F[T]=F[S]=F[A]=F[k]=F[R]=F[x]=F[N]=F[D]=!0,F[a]=F[s]=F[E]=F[c]=F[f]=F[l]=F[d]=F[v]=F[p]=F[g]=F[m]=F[y]=F[_]=F[b]=!1;var j={};j[a]=j[s]=j[E]=j[c]=j[f]=j[I]=j[T]=j[S]=j[A]=j[k]=j[v]=j[p]=j[g]=j[m]=j[y]=j[_]=j[w]=j[R]=j[x]=j[N]=j[D]=!0,j[l]=j[d]=j[b]=!1;var V={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},U={"function":!0,object:!0},z=U[typeof t]&&t&&!t.nodeType?t:i,B=U.object&&n&&!n.nodeType?n:i,G=B&&B.exports===z?z:i,q=on(z&&B&&"object"==typeof e.g&&e.g),H=on(U[typeof self]&&self),$=on(U[typeof window]&&window),W=on(U[typeof this]&&this),Y=q||$!==(W&&W.window)&&$||H||W||Function("return this")();function K(n,t){return n.set(t[0],t[1]),n}function X(n,t){return n.add(t),n}function J(n,t){return nn(It(n),Te)}function Q(n,t){return!!n.length&&en(n,t,0)>-1}function Z(n,t,e){for(var i=-1,r=n.length;++i-1&&n%1==0&&n-1}function Xn(n,t){for(var e=n.length;e--;)if(Xt(n[e][0],t))return e;return-1}function Jn(n,t,e){var i=Xn(n,t);i<0?n.push([t,e]):n[i][1]=e}function Qn(n,t,e,r){return n===i||Xt(n,fn[e])&&!dn.call(r,e)?t:n}function Zn(n,t,e){(e!==i&&!Xt(n[t],e)||"number"==typeof t&&e===i&&!(t in n))&&(n[t]=e)}function nt(n,t,e){var r=n[t];dn.call(n,t)&&Xt(r,e)&&(e!==i||t in n)||(n[t]=e)}function tt(n){return"function"==typeof n?n:Se}function et(n,t,e,r,o,u,s){var l;if(r&&(l=u?r(n,o,u,s):r(n)),l!==i)return l;if(!ue(n))return n;var b=Zt(n);if(b){if(l=function(n){var t=n.length,e=n.constructor(t);t&&"string"==typeof n[0]&&dn.call(n,"index")&&(e.index=n.index,e.input=n.input);return e}(n),!t)return It(n)}else{var C=Pt(n),O=C==d||C==h;if(ie(n))return function(n,t){if(t)return n.slice();var e=new n.constructor(n.length);return n.copy(e),e}(n,t);if(C==g||C==a||O&&!u){if(an(n))return u?n:{};if(l=function(n){return"function"!=typeof n.constructor||Ft(n)?{}:it(En(n))}(O?{}:n),!t)return l=function(n,t){return n&&At(t,_e(t),n)}(l,n),e?Rt(n,l):l}else{if(!j[C])return u?n:{};l=function(n,t,e){var i=n.constructor;switch(t){case E:return St(n);case c:case f:return new i(+n);case I:case T:case S:case A:case k:case R:case x:case N:case D:return function(n,t){var e=t?St(n.buffer):n.buffer;return new n.constructor(e,n.byteOffset,n.length)}(n,e);case v:return function(n){return Gt(function(n){var t=-1,e=Array(n.size);return n.forEach((function(n,i){e[++t]=[i,n]})),e}(n),K,new n.constructor)}(n);case p:case _:return new i(n);case m:return function(n){var t=new n.constructor(n.source,P.exec(n));return t.lastIndex=n.lastIndex,t}(n);case y:return Gt(function(n){var t=-1,e=Array(n.size);return n.forEach((function(n){e[++t]=n})),e}(o=n),X,new o.constructor);case w:return r=n,jn?Object(jn.call(r)):{}}var r;var o}(n,C,t)}}s||(s=new $n);var M=s.get(n);return M||(s.set(n,l),(b?at:lt)(n,(function(i,o){nt(l,o,et(i,t,e,r,o,n,s))})),e&&!b?Rt(n,l):l)}function it(n){return ue(n)?Tn(n):{}}function rt(n,t,e){if("function"!=typeof n)throw new TypeError(r);return setTimeout((function(){n.apply(i,e)}),t)}var ot,ut,at=(ot=lt,function(n,t){if(null==n)return n;if(!ne(n))return ot(n,t);for(var e=n.length,i=ut?e:-1,r=Object(n);(ut?i--:++i0&&te(u)&&(e||Zt(u)||Qt(u))?t>1?ct(u,t-1,e,i):nn(i,u):e||(i[i.length]=u)}return i}var ft=function(n){return function(t,e,i){for(var r=-1,o=Object(t),u=i(t),a=u.length;a--;){var s=u[n?a:++r];if(!1===e(o[s],s,o))break}return t}}();function lt(n,t){return n&&ft(n,t,_e)}function dt(n,t){return st(t,(function(t){return re(n[t])}))}function ht(n,t,e,r,o){return n===t||(null==n||null==t||!ue(n)&&!ae(t)?n!=n&&t!=t:function(n,t,e,r,o,u){var d=Zt(n),h=Zt(t),v=s,y=s;d||(v=(v=pn.call(n))==a?g:v);h||(y=(y=pn.call(t))==a?g:y);var w=v==g&&!an(n),b=y==g&&!an(t),E=v==y;u||(u=[]);var I=zt(u,(function(t){return t[0]===n}));if(I&&I[1])return I[1]==t;if(u.push([n,t]),E&&!w){var T=d||fe(n)?function(n,t,e,r,o,u){var a=-1,s=2&o,c=1&o,f=n.length,l=t.length;if(f!=l&&!(s&&l>f))return!1;var d=!0;for(;++ar?0:r+t),(e=e>r?r:e)<0&&(e+=r),r=t>e?0:e-t>>>0,t>>>=0;for(var o=Array(r);++i1?e[o-1]:i;for(u="function"==typeof u?(o--,u):i,t=Object(t);++r0&&(e=t.apply(this,arguments)),n<=1&&(t=i),e}}var Ht=Kt((function(n,t,e){return Nt(n,33,t,e)})),$t=Kt((function(n,t){return rt(n,1,t)})),Wt=Kt((function(n,t,e){return rt(n,he(t)||0,e)}));var Yt=Kt((function(n,t){return Nt(n,32,i,t)}));function Kt(n,t){if("function"!=typeof n)throw new TypeError(r);return t=xn(t===i?n.length-1:de(t),0),function(){for(var e=arguments,i=-1,r=xn(e.length-t,0),o=Array(r);++it}function Qt(n){return te(n)&&dn.call(n,"callee")&&(!Sn.call(n,"callee")||pn.call(n)==a)}var Zt=Array.isArray;function ne(n){return null!=n&&oe(Dt(n))&&!re(n)}function te(n){return ae(n)&&ne(n)}var ee,ie=(ee=!1,function(){return ee});function re(n){var t=ue(n)?pn.call(n):"";return t==d||t==h}function oe(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=u}function ue(n){var t=typeof n;return!!n&&("object"==t||"function"==t)}function ae(n){return!!n&&"object"==typeof n}function se(n){return"number"==typeof n||ae(n)&&pn.call(n)==p}function ce(n){return"string"==typeof n||!Zt(n)&&ae(n)&&pn.call(n)==_}function fe(n){return ae(n)&&oe(n.length)&&!!F[pn.call(n)]}function le(n,t){return n=200&&(u=Hn,a=!1,t=new qn(t));n:for(;++ot&&!u||!o||e&&!a&&s||r&&s)return 1;if(n-1:!!r&&en(n,t,e)>-1},Vn.indexOf=function(n,t,e){for(var i=n?n.length:0,r=((e="number"==typeof e?e<0?xn(i+e,0):e:0)||0)-1,o=t==t;++r>>0)/r};n.exports={Seed:{IGNORING:0,BUCKETING:1,FALLBACK:2,HOLDBACK:3,BEHAVIOR_EVENT:2716770798},hashToHex:function(n,t){var e=i(n,t);return(e>>>16).toString(16)+(65535&e).toString(16)},hashToInt:function(n,t,e){return Math.floor(o(n,t)*e)},hashToReal:o,toByteString:function(n){var t=String.fromCharCode;return n.replace(/[\S\s]/gi,(function(n){n=n.charCodeAt(0);var e=t(255&n);return n>255&&(e=t(n>>>8&255)+e),n>65535&&(e=t(n>>>16)+e),e}))}}},5662:function(n,t){t.generate=function e(n){return n?(n^16*Math.random()>>n/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e)}},6274:function(n,t,e){var i=e(3232),r=e(9350).get("stores/audience_data"),o=e(5562),u=e(4630),a=e(3685),s=e(3626);function c(n){var t=["type","selector","attributes","value"],e=i.extend({},n);return e.changeSet=i.map(n.changeSet,(function(n){return i.pick(s.dereferenceChangeId(n),t)})),e}t.emitLayerDecided=function(n){var t=n.decisionTicket?n.decisionTicket.audienceIds:[],e=i.map(t,(function(n){return{id:n,name:r.get(n).name}})),a={type:u.TYPES.LIFECYCLE,name:"layerDecided",data:i.extend(n,{audiences:e})},c=s.translateLayerEventToCampaignEvent(a);o.emit(a),o.emit(c)},t.emitViewActivated=function(n){var t={type:u.TYPES.LIFECYCLE,name:"viewActivated",data:n},e=s.translateViewActivatedToPageActivated(t);o.emit(t),o.emit(e)},t.emitViewsActivated=function(n){var t={type:u.TYPES.LIFECYCLE,name:"viewsActivated",data:n};o.emit(t)},t.emitPageDeactivated=function(n){var t={type:u.TYPES.LIFECYCLE,name:"pageDeactivated",data:n};o.emit(t)},t.emitActivateEvent=function(){o.emit({type:u.TYPES.LIFECYCLE,name:"activate"},!0)},t.emitActivatedEvent=function(){o.emit({type:u.TYPES.LIFECYCLE,name:"activated"})},t.emitInitializedEvent=function(){var n={type:u.TYPES.LIFECYCLE,name:"initialized"};window.optimizely&&(window.optimizely.initialized=!0),o.emit(n)},t.emitOriginsSyncedEvent=function(){var n={type:u.TYPES.LIFECYCLE,name:"originsSynced"};o.emit(n)},t.emitActionAppliedEvent=function(n){var t={type:n.type,campaignId:n.layerId,pageId:n.pageId,experimentId:n.experimentId,variationId:n.variationId};a.defineProperty(t,"changes",(function(){return c(n).changeSet}),"actionAppliedEvent");var e={type:u.TYPES.ACTION,name:"applied",data:t};o.emit(e)},t.emitActionsForDecisionAppliedEvent=function(n,t){var e={decision:n};a.defineProperty(e,"actions",(function(){return i.map(t,c)}),"appliedAllForDecisionEvent");var r={type:u.TYPES.ACTION,name:"appliedAllForDecision",data:e};o.emit(r)},t.emitSendEvents=function(){var n={type:u.TYPES.ANALYTICS,name:"sendEvents"};o.emit(n)},t.emitHoldEvents=function(){var n={type:u.TYPES.ANALYTICS,name:"holdEvents"};o.emit(n)}},9086:function(n,t,e){var i=e(3232),r=e(6349),o=e(3685),u=e(3626),a=e(5293),s=e(6371);function c(n,t,e,r){var o=n.getLayerState(r),u=t.get(r),s=e.get();if(!o||!u)return s?{layer:{name:s.layerName,id:s.layerId,policy:s.layerPolicy,integrationStringVersion:s.integrationStringVersion},experiment:{name:s.experimentName,id:s.experimentId},variation:{name:s.variationName,id:s.variationId},isLayerHoldback:!1}:null;if(a.isSingleExperimentPolicy(u.policy)&&o.decision.isLayerHoldback)return null;var c,f,l=o.decision.experimentId,d=o.decision.variationId;return l&&d&&(c=i.find(u.experiments,{id:l}))&&(f=i.find(c.variations,{id:d}))?{layer:{name:u.name,id:u.id,policy:u.policy,integrationStringVersion:u.integrationStringVersion},experiment:{name:c.name,id:c.id},variation:{name:f.name,id:f.id},isLayerHoldback:o.decision.isLayerHoldback}:null}function f(n,t,e,r,o,u){var c=[],f=n.getLayerStates();u.onlySingleExperiments&&(f=i.filter(f,(function(n){var e=t.get(n.layerId);return e&&a.isSingleExperimentPolicy(e.policy)})));var l=i.map(f,(function(n){var t=!!n.decision.variationId,e=n.decisionActivationId&&n.decisionActivationId===r.getActivationId(),o=s.getExperimentAndVariation(),u=o?o.variationId:null,a=t&&n.decision.variationId===u;return i.extend(n,{isActive:t&&e||a,visitorRedirected:a})})),d=o?i.filter(l,o):l;return i.each(d,(function(n){var r=function(n,t,e,r){var o,u,a=n.layerId,s=t.get(a)||{},c=i.map(s.experiments,(function(n){return i.pick(n,["id","name"])}));if(!r&&s.decisionMetadata&&s.decisionMetadata.offerConsistency)return;var f={id:a,campaignName:s.name||null,experiment:null,allExperiments:c,variation:null,reason:n.decision.reason,isActive:!!n.isActive,visitorRedirected:n.visitorRedirected,isInCampaignHoldback:n.decision.isLayerHoldback};n.decision&&n.decision.experimentId&&(o=i.find(s.experiments,{id:n.decision.experimentId})),o&&(f.experiment=i.pick(o,["id","name","campaignName"])),o&&n.decision.variationId&&(u=i.find(o.variations,{id:n.decision.variationId})),u&&(f.variation=i.pick(u,["id","name"]));var l=i.map(n.decisionTicket.audienceIds,(function(n){return i.pick(e.get(n),["id","name"])}));return f.audiences=l,s.decisionMetadata&&s.decisionMetadata.offerConsistency&&(f.pageId=n.pageId),f}(n,t,e,u.includeOfferConsistency);r&&c.push(r)})),c}t.data=["stores/audience_data","stores/client_metadata","stores/event_data","stores/layer_data","stores/view_data","stores/group_data","stores/interest_group","stores/tag_group","stores/global",function(n,t,e,r,a,s,c,f,l){var d={},h={},v={},p={audiences:n.getAudiencesMap(),events:e.getEventsMap(),campaigns:d,pages:a.getPagesMap(),experiments:h,variations:v,projectId:l.getProjectId(),snippetId:l.getSnippetId(),accountId:l.getAccountId(),dcpServiceId:l.getDCPServiceId(),revision:l.getRevision(),clientName:t.getClientName(),clientVersion:t.getClientVersion()},g=u.dereferenceChangeId;return i.each(r.getAll(),(function(n){o.defineProperty(d,n.id,(function(){var t=i.extend({},n);return o.defineProperty(t,"changes",(function(){return i.map(n.changes,g)}),"campaign"),o.defineProperty(t,"experiments",(function(){return i.map(n.experiments,(function(n){return h[n.id]}))}),"campaign"),t}),"campaignMap","byId"),i.each(n.experiments,(function(n){o.defineProperty(h,n.id,(function(){var t=i.extend({},n);return o.defineProperty(t,"changes",(function(){return i.map(n.changes,g)}),"experiment"),o.defineProperty(t,"variations",(function(){return i.map(n.variations,(function(n){return v[n.id]}))}),"experiment"),t}),"experimentMap","byId"),i.each(n.variations,(function(n){o.defineProperty(v,n.id,(function(){var t=i.extend({},n);return o.defineProperty(t,"actions",(function(){return i.map(n.actions,(function(n){return i.extend({},n,{changes:i.map(n.changes,g)})}))}),"variation"),t}),"variationMap","byId")}))}))})),p.groups=s.getGroupsMap(),p}],t.visitor=["stores/visitor",function(n){return i.cloneDeep(n.getVisitorProfile())}],t.visitor_id=["stores/visitor_id",function(n){return{randomId:n.getRandomId()}}],t.state=["stores/audience_data","stores/layer_data","stores/layer","stores/view_data","stores/view","stores/global","stores/observed_redirect",function(n,t,e,o,u,l,d){return{getCampaignStates:function(r){var o={},u=f(e,t,n,l,r,{includeOfferConsistency:!1});return i.each(u,(function(n){o[n.id]=n})),o},getExperimentStates:function(r){var o=f(e,t,n,l,r,{includeOfferConsistency:!1,onlySingleExperiments:!0}),u=["audiences","variation","reason","visitorRedirected","isActive"];return i.reduce(o,(function(n,t){var e=t.allExperiments[0];return n[e.id]=i.extend({},i.pick(t,u),{id:e.id,experimentName:e.name,isInExperimentHoldback:t.isInCampaignHoldback}),n}),{})},getCampaignStateLists:function(r){var o={},u=f(e,t,n,l,r,{includeOfferConsistency:!0});return i.each(u,(function(n){var t=n.id;o[t]||(o[t]=[]),o[t].push(n)})),o},getPageStates:function(n){var t=u.getAll(),e=i.reduce(t,(function(n,t){var e=o.get(t.id);return n[t.id]=i.extend({},i.pick(e,["id","name","apiName","category","staticConditions","tags"]),i.pick(t,["isActive","metadata"])),n[t.id].isActive=!!n[t.id].isActive,n}),{});return n?i.pickBy(e,n):e},isGlobalHoldback:function(){return l.isGlobalHoldback()},getActivationId:function(){return l.getActivationId()},getVariationMap:function(){var n=e.getLayerStates(),r={};return i.each(n,(function(n){var e=t.get(n.layerId);if(n.decision&&n.decision.experimentId&&(r[n.decision.experimentId]={id:n.decision.variationId,name:null,index:null},e)){var o=i.find(e.experiments,{id:n.decision.experimentId});if(o&&n.decision.variationId)var u=i.find(o.variations,{id:n.decision.variationId}),a=i.findIndex(o.variations,{id:n.decision.variationId});u&&(r[n.decision.experimentId]={id:n.decision.variationId,name:u.name,index:a})}})),r},getActiveExperimentIds:function(){var n={};return i.each(this.getCampaignStateLists({isActive:!0}),(function(t){i.each(t,(function(t){n[t.experiment.id]=!0}))})),i.keys(n)},getRedirectInfo:function(){var n=s.getExperimentAndVariation();return n&&(n.referrer=s.getReferrer()),n},getDecisionString:function(n){if(!n)throw new Error("Must pass a config to getDecisionString");n=i.extend({maxLength:255,shouldCleanString:!1},n);var o=c(e,t,d,n.campaignId);return o?r.generateAnalyticsString(o.layer,o.experiment,o.variation,o.isLayerHoldback,n.maxLength,n.shouldCleanString):null},getDecisionObject:function(n){if(!n)throw new Error("Must pass a config to getDecisionObject");n=i.extend({maxLength:255,shouldCleanString:!1},n);var o=c(e,t,d,n.campaignId);if(!o)return null;var u=r.formatNamesAndIdsForAnalytics(o.layer,o.experiment,o.variation,n.shouldCleanString),s=i.mapValues(u.names,(function(t,e){return r.combineAndTruncateIdAndName(t,u.idStrings[e],n.maxLength)})),f={experiment:s.experiment,variation:s.variation};return a.isSingleExperimentPolicy(o.layer.policy)||i.extend(f,{campaign:s.layer,holdback:o.isLayerHoldback}),f}}}],t.utils=e(6365).create(),t.jquery=["env/jquery",function(n){return n}],t.event_emitter=e(7444)},644:function(n,t,e){var i=e(3308),r=e(7082),o="optimizelyDataApi";t.registerFunction=function(n,t){var e=r.getGlobal(o);e||(e={},r.setGlobal(o,e)),e[n]||(e[n]=t)},t.unregisterFunction=function(n){var t=r.getGlobal(o);t&&t[n]&&(t[n]=function(){i.log('Ignoring attempt to call "'+o+"."+n+'" which has been unregistered.')})},t.getFunction=function(n){return r.getGlobal(o)[n]}},9414:function(n,t,e){var i=e(3232),r=e(3308),o=e(9086),u=e(9350),a=u.get("stores/plugins"),s=e(9653),c=e(2425),f=e(9358),l=[e(7724),e(4305),e(9081)],d=["clientMetadata","cookieDomain","disable","load","optOut","rum"];t.push=function(n,t){var e,o,u,a;if(!i.isArray(n)&&i.isObject(n))a=i.isUndefined(n.version)?1:n.version,e=n.type,u=[n];else if(i.isArray(n))a=0,e=n[0],u=n.slice(1);else{if(!i.isString(n))return r.warn("API / Ignoring non-array/object/string argument:",n),!1;a=0,e=n,u=[]}if(l[a]&&(o=l[a][e]),t&&-1===d.indexOf(e))return r.debug("API / Ignoring non high priority function:",e,u),!1;if(!o)return r.warn('API / No function found for "'+e+'" (v'+a+") with arguments:",u),!1;r.log('API / Executing: "'+e,'" with arguments:',u);try{o.apply(null,u),f.dispatch(s.RECORD_API_USAGE,{methodName:a?"v"+a+"."+e:e})}catch(c){r.error(c)}return!0},t.get=function(n){r.log('API / Getting module: "'+n+'"');var t=o[n];if(t?i.isArray(t)&&(t=u.evaluate(t)):t=a.getPlugin(c.PluginTypes.apiModules,n),t)return f.dispatch(s.RECORD_API_USAGE,{methodName:"get."+n}),t;r.warn('Module "'+n+'" not found.')}},3685:function(n,t,e){var i=e(8994),r=e(9653),o=e(9358),u=e(3308);t.defineProperty=function(n,t,e,a,s){i(n,t,(function(){var n=["prop",a,s||t].join(".");return u.debug('Evaluating getter: "'+n+'"'),o.dispatch(r.RECORD_API_USAGE,{methodName:n}),e()}),!0)}},7724:function(n,t,e){var i=e(3232),r=e(4305);function o(n){var t,e={};if(n)if(u(n))t=Number(n);else{if("object"!=typeof n)throw new Error("tracker: Revenue argument "+n+"not a number.");if("revenue"in(e=i.extend({},n))){if(!u(e.revenue))throw new Error("tracker: Revenue value "+e.revenue+"not a number.");t=Number(e.revenue),delete e.revenue}}return i.isUndefined(t)||(e.revenue=t),e}function u(n){return i.isNumber(n)||i.isString(n)&&Number(n)==n}t.activateGeoDelayedExperiments=function(n,t){t||(t=n.lists?"odds":"cdn3"),r.dataFromSource({data:n,source:t})},t.activateSiteCatalyst=function(n){n&&n.sVariable&&r.integrationSettings({id:"adobe_analytics",settings:{sVariableReference:n.sVariable}})},t.bucketUser=t.bucketVisitor=function(n,t){if(n&&t){var e={experimentId:String(n)};t>256?e.variationId=String(t):e.variationIndex=String(t),r.bucketVisitor(e)}},t.disable=function(n){r.disable({scope:n})},t.log=function(n){i.isUndefined(n)&&(n=!0),r.log({level:n?"INFO":"OFF"})},t.optOut=function(n){i.isUndefined(n)&&(n=!0),r.optOut({isOptOut:n})},t.setCookieDomain=function(n){r.cookieDomain({cookieDomain:n})},t.setCookieExpiration=function(n){r.cookieExpiration({cookieExpirationDays:n})},t.setDimensionValue=function(n,t){var e={};e[n]=t,r.user({attributes:e})},t.setUserId=function(n){r.user({userId:n})},t.storeThirdPartyData=function(n,t){r.dataFromSource({source:n,data:t})},t.trackEvent=function(n,t){r.event({eventName:n,tags:o(t)})}},3626:function(n,t,e){var i=e(3232),r=e(9350),o=e(9739),u=e(3685),a=r.get("stores/change_data");t.translateDecisionToCampaignDecision=function(n){return s(i.cloneDeep(n),{layerId:"campaignId",isLayerHoldback:"isCampaignHoldback"})},t.translateLayerEventToCampaignEvent=function(n){var e={};return u.defineProperty(e,"campaign",(function(){return function(n){var e=i.cloneDeep(n);return e.changes&&(e.changes=i.map(e.changes,t.dereferenceChangeId)),e.experiments&&i.each(e.experiments,(function(n){n.changes&&(n.changes=i.map(n.changes,t.dereferenceChangeId)),n.variations&&i.each(n.variations,(function(n){n.actions&&i.each(n.actions,(function(n){n.changes&&(n.changes=i.map(n.changes,t.dereferenceChangeId))}))}))})),e}(n.data.layer)}),"campaignEvent"),e.decisionTicket=n.data.decisionTicket,e.decision=this.translateDecisionToCampaignDecision(n.data.decision),e.audiences=n.data.audiences,{type:"lifecycle",name:"campaignDecided",data:e}},t.translateViewActivatedToPageActivated=function(n){return{type:"lifecycle",name:"pageActivated",data:{page:n.data.view}}},t.dereferenceChangeId=function(n){var t=a.getChange(n);return t?o.safeReference(t):n};var s=function(n,t){var e=i.omit(n,i.keys(t));return i.each(t,(function(t,i){e[t]=n[i]})),e}},6365:function(n,t,e){var i=e(4702).Promise,r=e(8276).t,o=e(8761).poll,u=e(1901).b,a=e(816).A;t.create=function(){return{observeSelector:r,poll:o,Promise:i,waitForElement:u,waitUntil:a}}},2144:function(n){n.exports={DEFAULT_INTERVAL:20}},8276:function(n,t,e){var i=e(3232),r=(e(9653),e(9350)),o=r.get("stores/directive"),u=e(1596),a=(e(2425),e(9358),e(5662).generate),s=e(8761),c=e(7082),f=(r.get("stores/rum"),{once:!1,onTimeout:null,timeout:null}),l={},d=function(n){d=function(){if(!o.shouldObserveChangesIndefinitely())return function(n){var t=s.poll(i.partial(v,n));l[n].cancelObservation=function(){t(),delete l[n]}};var n={attributes:!0,childList:!0,subtree:!0,characterData:!0},t=u.getDocumentElement(),e=new MutationObserver((function(){this.disconnect(),i.each(i.keys(l),v),this.observe(t,n)}));return function(r){var o=l[r];e.observe(t,n),o.cancelObservation=function(){delete l[r],i.isEmpty(l)&&e.disconnect()}}}(),d(n)};function h(n){var t=l[n];t&&t.cancelObservation&&t.cancelObservation()}function v(n){if(l[n]){if(function(n){var t=n.options.timeout;if(null!==t)if("function"==typeof t)try{return t()}catch(e){}else if(Date.now()-n.startTime>t)return!0;return!1}(l[n]))return 0===l[n].matchedCount&&i.isFunction(l[n].options.onTimeout)&&l[n].options.onTimeout(),void h(n);var t=u.querySelectorAll(l[n].selector);t.length&&(i.each(t,(function(t){t.T&&t.T[n]||l[n].callbackQueue.push(t)})),function(n){for(;l[n]&&l[n].callbackQueue.length;){var t=l[n].callbackQueue.shift();if(p(t,n),l[n].matchedCount=l[n].matchedCount+1,l[n].callback(t),l[n]&&l[n].options.once)return void h(n)}}(n))}}function p(n,t){n.T||(n.T={}),n.T[t]=!0}t.t=function(n,t,e){if(!function(n){try{u.querySelector(n)}catch(t){return!1}return!0}(n))throw new Error("observeSelector expects a valid css selector as its first argument");if(!i.isFunction(t))throw new Error("observeSelector expects a function as its second argument");if(e&&(!i.isObject(e)||i.isFunction(e)))throw new Error("observeSelector expects an object as its third argument");var r=a();return e=i.assign({},f,e||{}),l[r]={callback:t,callbackQueue:[],matchedCount:0,options:e,selector:n,startTime:Date.now()},d(r),c.setTimeout(i.bind(v,null,r),0),i.partial(h,r)}},8761:function(n,t,e){var i=e(3232),r=(e(9653),e(9350)),o=(e(2425),e(9358),e(5662).generate),u=e(7082),a=e(2144).DEFAULT_INTERVAL,s=(r.get("stores/rum"),{});function c(n){s[n]&&i.each(s[n].callbacks,(function(n){n.call(null)}))}function f(n,t){s[t]&&s[t].callbacks[n]&&(delete s[t].callbacks[n],i.some(s[t].callbacks)||(clearInterval(s[t].id),delete s[t]))}t.poll=function(n,t){i.isNumber(t)||(t=a),s[t]||(s[t]={callbacks:{},id:u.setInterval(i.partial(c,t),t)});var e=o();return s[t].callbacks[e]=n,i.partial(f,e,t)},t.cancelAll=function(){i.each(s,(function(n,t){clearInterval(n.id),delete s[t]}))}},1901:function(n,t,e){var i=e(4702).Promise,r=e(8276).t;t.b=function(n){return new i((function(t,e){r(n,t,{once:!0})}))}},816:function(n,t,e){var i=e(4702).Promise,r=e(8761).poll;t.A=function(n){return new i((function(t,e){if(n())t();else var i=r((function(){n()&&(i(),t())}))}))}},4305:function(n,t,e){var i=e(3232),r=e(9653),o=e(9414),u=e(9086),a=e(4773),s=e(2425),c=e(8317),f=e(6274),l=e(1115),d=e(8235).U,h=e(1217),v=e(474),p=(e(6236),e(6426)),g=e(5562),m=e(9358),y=e(6898),_=e(406),w=e(3308),b=e(2498),E=(e(5840),e(4247)),I=e(7324),T=e(9350),S=T.get("stores/dimension_data"),A=T.get("stores/view"),k=T.get("stores/view_data"),R=T.get("stores/visitor_id"),x=T.get("stores/layer_data"),N=T.get("stores/directive"),D=!1,C=t.ApiListenerError=d("ApiListenerError");t.event=function(n){var t;switch(n.eventType){case"click":t=function(n){var t;return n.eventData&&(t=p.create(n.eventData.id,n.eventData.apiName,"click",n.eventData)),function(){var n=c.trackClickEvent(t);n?w.log("API / Tracking click event:",n):w.log("API / Not tracking click event:",n)}}(n);break;case"decision":t=function(n){var t=n.eventData,e=_.createLayerState(t.layerId,t.experimentId,t.variationId,t.isLayerHoldback),i=_.createSingle(t.layerId,t.experimentId,t.variationId);return function(){_.recordLayerDecision(e.layerId,e.decisionTicket,e.decision),w.log("API / Tracking decision event:",e),c.trackDecisionEvent(e.decision,e.decisionTicket,i)}}(n);break;case"pageview":t=function(n){var t=E.create(n.eventData.id,n.eventData.apiName),e=E.createState(t.id);return function(){var n=c.trackViewActivation(t,e);n?w.log("API / Tracking pageview event:",n):w.log("API / Not tracking pageview event:",n)}}(n);break;default:t=function(n){var t;return n.eventId&&(t=p.create(n.eventId,n.eventName,"custom")),E.updateAllViewTags(),function(){c.trackCustomEvent(n.eventName,n.tags,t)?w.log("API / Tracking custom event:",n.eventName,n.tags):w.log("API / Not tracking custom event:",n.eventName)}}(n)}R.getBucketingId()?t():m.dispatch(r.ADD_CLEANUP_FN,{lifecycle:s.Lifecycle.postActivate,cleanupFn:t})},t.clientMetadata=function(n){D},t.priorRedirectString=function(n){},t.microsnippetError=function(n){},t.rum=function(n){m.dispatch(r.SET_RUM_DATA,n.eventData)},t.initialViewStates=function(n){var t=i.map(n.states,(function(n,t){return{id:t,isActive:n}}));E.registerViews(t)},t.page=function(n){var t=k.getByApiName(n.pageName);if(!t)throw new Error('Unknown page "'+n.pageName+'"');var e=!n.hasOwnProperty("isActive")||n.isActive,i=function(){e?E.activateViaAPI(t,n.tags):(E.deactivate(t),w.log("API / Deactivated Page",E.description(t)))};R.getBucketingId()?i():m.dispatch(r.ADD_CLEANUP_FN,{lifecycle:s.Lifecycle.postViewsActivated,cleanupFn:i})},t.tags=function(n){E.setGlobalTags(n.tags)},t.user=function(n){w.log("API / Setting visitor custom attributes:",n.attributes),i.each(n.attributes,(function(n,t){var e,i,r=t,o=S.getById(t)||S.getByApiName(t);o&&(r=o.id,e=o.apiName,i=o.segmentId||o.id);var u={id:i,value:n};e&&(u.name=e),O(r,u,!0)}))};var O=function(n,t,e){var i=[{key:e?["custom",n]:[n],value:t,metadata:{lastModified:h.now()}}],o=function(){m.dispatch(r.SET_VISITOR_ATTRIBUTES,{attributes:i})};R.getBucketingId()?o():m.dispatch(r.ADD_CLEANUP_FN,{lifecycle:s.Lifecycle.postVisitorProfileLoad,cleanupFn:o})};t.optOut=function(n){var t=!n.hasOwnProperty("isOptOut")||n.isOptOut;v.setOptOut(t)},t.cookieExpiration=function(n){var t=n.cookieExpirationDays;t<90&&(w.error('Argument "cookieExpirationDays"=',t,"less than minimum days:",90,", setting to minimum."),t=90),w.log("API / Setting cookie age to",t,"days."),m.dispatch(r.SET_COOKIE_AGE,86400*t)},t.extendCookieLifetime=function(n){n=i.extend({isEnabled:!0},n),w.log("API / Setting cookie automatic lifetime extension to",n.isEnabled),m.dispatch(r.SET_COOKIE_AUTO_REFRESH,n.isEnabled)},t.cookieDomain=function(n){w.log("API / Setting cookie domain to",n.cookieDomain),m.dispatch(r.SET_COOKIE_DOMAIN,n.cookieDomain)},t.disable=function(n){if(n.scope){if("tracking"!==n.scope)throw new Error('Unknown "scope" for disable: '+n.scope);w.log("API / Disabling tracking"),m.dispatch(r.LOAD_DIRECTIVE,{trackingDisabled:!0})}else w.log("API / Disabling everything"),m.dispatch(r.LOAD_DIRECTIVE,{disabled:!0})},t.log=function(n){var t=n.level,e=n.match;i.isUndefined(t)&&(t="INFO"),i.isUndefined(e)&&(e=""),w.setLogMatcher(e),w.setLogLevel(t)},t.registerModule=function(n){var t="custom/"+n.moduleName;if(u[t]||o.get(t))throw new Error('Module name "'+t+'" is reserved. Will not be registered as plugin.');b.registerApiModule(t,n.module)},t.dataFromSource=function(n){var t=n.source;l.makeAsyncRequest(t),l.resolveRequest(t,n.data)},t.addListener=function(n){if(!i.isFunction(n.handler))throw new Error("A handler function must be supplied");(n=i.omit(n,"type")).publicOnly=!0,n.emitErrors=!0;var t=n.handler;n.handler=function(n){try{return t(n)}catch(e){throw new C(e)}},g.on(n)},t.removeListener=function(n){if(!n.token)throw new Error("Must supply a token to removeListener");g.off(n.token)},t.load=function(n){n.data=i.extend({},n.data),a.normalizeClientData(n.data),m.dispatch(r.DATA_LOADED,{data:n.data})},t.integrationSettings=function(n){if(!n.id)throw new Error("id is required");if(!n.settings)throw new Error("settings is required");m.dispatch(r.SET_INTEGRATION_SETTINGS,i.extend({},n.settings,{id:n.id}))},t.bucketVisitor=function(n){if(!n.variationId&&i.isUndefined(n.variationIndex)||n.variationId&&n.variationIndex)throw new Error("One of a variationId or a variationIndex is required.");if(!n.experimentId)throw new Error("An experimentId is required.");var t,e,r=n.campaignId;if(r){if(!(t=x.get(r)))throw new Error("Could not find layer "+r)}else if(!(r=(t=x.getLayerByExperimentId(n.experimentId)).id))throw new Error("Could not find layer for experiment "+n.experimentId);if(!(e=i.find(t.experiments,{id:n.experimentId})))throw new Error("Could not find experiment "+n.experimentId+" in layer "+r);var o=n.variationId;if(i.isUndefined(n.variationIndex)){if(!i.find(e.variations,{id:o}))throw new Error("Cound not find variation "+o+" in experiment "+n.experimentId)}else if(!(o=e.variations[n.variationIndex].id))throw new Error("Could not find variation at index "+n.variationIndex+" in experiment "+n.experimentId);I.updateVariationIdMap(r,n.experimentId,o),R.getBucketingId()&&I.persistVariationIdMap()},t.waitForOriginSync=function(n){if(!i.isArray(n.canonicalOrigins))throw new Error("canonicalOrigins must be an array. Got: "+y.stringify(n.canonicalOrigins));i.each(n.canonicalOrigins,(function(n){if(!i.isString(n))throw new Error("Each item in canonicalOrigins must be a string. Found type "+(void 0===n?"undefined":(t=n)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t));var t})),m.dispatch(r.XDOMAIN_SET_CANONICAL_ORIGINS,{canonicalOrigins:n.canonicalOrigins})},t.disableCrossOrigin=function(){w.log("API / cross origin tracking is DISABLED"),m.dispatch(r.XDOMAIN_SET_DISABLED,{disabled:!0})},t.activate=function(){N.shouldActivate()?(i.forEach(A.getActiveViewStates(),(function(n){E.deactivate(k.get(n.id))})),m.dispatch(r.RESET_VIEW_STATES),f.emitActivateEvent()):w.debug("Not activating.")},t.sendEvents=function(){f.emitSendEvents()},t.holdEvents=function(){f.emitHoldEvents()}},9081:function(){},4714:function(n,t,e){var i=e(3232),r=e(8235).U,o=t.ActivationCodeError=r("ActivationCodeError"),u=t.ProjectJSError=r("ProjectJSError"),a=e(978),s=e(9653),c=e(8317),f=e(6274),l=e(8798),d=e(1826),h=e(4773),v=e(1217),p=e(6280),g=e(9350),m=e(474),y=e(1596),_=e(2425),w=e(5562),b=e(4630),E=e(3209),I=e(9358),T=e(7356),S=e(406),A=e(7075).mM,k=e(3308),R=e(8492),x=e(5519),N=e(2498),D=e(5969),C=e(4702).Promise,O=e(2819),P=e(5840),M=e(2798),L=e(6974),F=e(4247),j=e(7324),V=e(7082),U=(g=e(9350)).get("stores/session"),z=g.get("stores/audience_data"),B=g.get("stores/action_data"),G=g.get("stores/cleanup"),q=g.get("stores/directive"),H=g.get("stores/global"),$=g.get("stores/group_data"),W=g.get("stores/layer_data"),Y=g.get("stores/layer"),K=g.get("stores/pending_events"),X=g.get("stores/plugins"),J=g.get("stores/rum"),Q=g.get("stores/visitor"),Z=g.get("stores/view_data"),nn=g.get("stores/view"),tn=g.get("stores/visitor_id"),en=g.get("stores/visitor_bucketing"),rn=g.get("stores/xdomain"),on=e(9414),un=e(6236),an=e(5715),sn=t;function cn(){var n=null;i.isNumber(n)&&0===W.getCount()?(k.log("Activating after delay of",n,"ms because no Experiments are running"),I.dispatch(s.SET_RUM_DATA,{data:{activateDfd:!0}}),V.setTimeout(f.emitActivateEvent,n)):f.emitActivateEvent()}function fn(n){un.handleError(n.data.error,n.data.metadata)}function ln(n,t){I.dispatch(s.SET_RUM_DATA,{data:{extras:{xdAttempt:n,xdError:t?t.toString():void 0}}})}function dn(n,t,e){n=n||[];var r=X.getAllPlugins(_.PluginTypes.visitorProfileProviders),o=H.getGlobalHoldbackThreshold(),u=Q.getVisitorProfile();j.populateLazyVisitorData(r,u);var a=tn.getBucketingId();if(!a)throw new Error("bucketingId not set");var s,c=Q.getVisitorProfile();t&&(s=en.getVariationIdMap()[t.id]);var f={bucketingId:a,visitorProfile:c,audiences:n,globalHoldback:o,preferredVariationMap:s,layer:t};return t&&e&&p.isPageIdRelevant(t)?i.map(e,(function(n){return p.createTicket(i.extend({},f,{pageId:n}))})):[p.createTicket(f)]}function hn(n,e,r,o){try{var u=function(n){return{bucketingId:tn.getBucketingId(),preferredLayerId:en.getPreferredLayerMap()[n.id]}}(o),a=p.decideGroup(o,u);if(a.reason)return k.debug("Not activating Group",T.description(o),"; reason:",a.reason),J.getSampleRum()&&I.dispatch(s.RECORD_LAYER_FEATURE_USAGE,{feature:"mutex",entityId:o.id}),C.resolve();var c=W.get(a.layerId);if(!c)return k.debug("Visitor was bucketed into a Campaign ("+a.layerId+") which is not in this snippet"),C.resolve();var f=i.filter(c.pageIds,i.partial(i.includes,r));return i.isEmpty(f)?(k.debug("Not activating Group",T.description(o),"; reason: visitor was bucketed into a Campaign/Experiment not related to the currently-activating Page(s)"),C.resolve()):(J.getSampleRum()&&I.dispatch(s.RECORD_LAYER_FEATURE_USAGE,{feature:"mutex",entityId:o.id}),t.decideAndExecuteLayerASAP(n,e,f,c))}catch(l){return k.error("Error getting decision for Group",T.description(o),"; ",l),C.reject(l)}}function vn(n,t){var e={};return i.each(n,(function(n){i.isArray(n)?i.extend(e,vn(n,t)):i.isObject(n)&&t[n.type]&&(e[n.type]=!0)})),e}function pn(n){var t=[];return i.each(n,(function(n){t.push(n.name,n)})),t}function gn(n){var t=G.getCleanupFns(n);if(t.length>0){for(;t.length>0;)t.shift()();I.dispatch(s.CLEAR_CLEANUP_FN,{lifecycle:n})}}t.initialize=function(n){return this.initGlobalStore(n.clientData),this.initializePlugins(n.plugins)},t.initGlobalStore=function(n){n=n;h.normalizeClientData(n),w.on({filter:{type:"error"},handler:fn}),I.dispatch(s.DATA_LOADED,{data:n}),k.log("Initialized with DATA:",n)},t.initializePlugins=function(n){if(i.isArray(window.optimizely)&&(window.optimizely=i.filter(window.optimizely,(function(n){var t=!0;return!on.push(n,t)}))),m.setOptOut(q.shouldOptOut()),!q.isDisabled()&&!q.shouldOptOut()){an.queueBeacons(),y.isReady()?I.dispatch(s.SET_DOMCONTENTLOADED):y.addReadyHandler((function(){I.dispatch(s.SET_DOMCONTENTLOADED)})),x.time("projectJS");var e=H.getProjectJS();if(i.isFunction(e))try{E.apply(e)}catch(h){k.error("Error while executing projectJS: ",h),d.emitError(new u(h))}x.timeEnd("projectJS"),i.each(n||[],(function(n){try{n(N)}catch(h){d.emitInternalError(h)}})),i.each(H.getPlugins()||[],(function(n){try{E.apply(n,[N])}catch(h){d.emitError(h)}})),P.load();var r=w.on({filter:{type:"lifecycle",name:"activated"},handler:function(){Q.observe(j.persistVisitorProfile),Y.observe(j.persistLayerStates),U.observe(j.persistSessionState),K.observe(R.persistPendingEvents),en.observe(j.persistVisitorBucketingStore),w.off(r)}});w.on({filter:{type:"lifecycle",name:"viewsActivated"},handler:t.onViewsActivated}),w.on({filter:{type:"lifecycle",name:"pageDeactivated"},handler:t.onPageDeactivated}),t.initializeApi();var o=R.getPendingEvents();if(o&&(I.dispatch(s.LOAD_PENDING_EVENTS,{events:o}),R.retryPendingEvents(o)),w.on({filter:{type:"lifecycle",name:"activate"},handler:t.activate}),f.emitInitializedEvent(),!q.shouldActivate())return C.resolve();var a=[];if(rn.isDisabled())cn();else{var c=t.initializeXDomainStorage();if(a.push(c),Boolean(rn.getCanonicalOrigins())){var l=M.makeTimeoutPromise(1e3);C.race([c,l])["catch"]((function(n){k.error("Failed to initialize xDomain storage: ",n)})).then(cn)["catch"](un.handleError)}else cn()}return C.all(a)}k.log("Controller / Is disabled")},t.activate=function(){try{var n=[];k.log("Activated client"),gn(_.Lifecycle.preActivate);var t=v.now();I.dispatch(s.ACTIVATE,{activationId:String(t),activationTimestamp:t});var e=Z.getAll();F.registerViews(e),j.setId(j.getOrGenerateId()),n.push(c.trackPostRedirectDecisionEvent()),I.dispatch(s.MERGE_VARIATION_ID_MAP,{variationIdMap:j.getVariationIdMap()}),I.dispatch(s.MERGE_PREFERRED_LAYER_MAP,{preferredLayerMap:j.getPreferredLayerMap()}),gn(_.Lifecycle.postVisitorProfileLoad),n.push((h=X.getAllPlugins(_.PluginTypes.visitorProfileProviders),g=Q.getVisitorProfile(),j.populateEagerVisitorData(h,g)).then((function(){k.log("Populated visitor profile")})));var r=dn(),o=p.decideGlobal(r);k.log("Made global decision",r,"->",o),I.dispatch(s.RECORD_GLOBAL_DECISION,o);var u=c.trackClientActivation();u?k.log("Tracked activation event",u):k.log("Not tracking activation event");var a=sn.setUpViewActivation(e),l=[];return i.each(a,(function(n){l=l.concat(F.activateMultiple([n]))})),gn(_.Lifecycle.postViewsActivated),gn(_.Lifecycle.postActivate),f.emitActivatedEvent(),C.all(n).then((function(){w.emit({type:b.TYPES.LIFECYCLE,name:"activateDeferredDone"}),k.log("All immediate effects of activation resolved")}),d.emitError)}catch(m){return d.emitError(m),C.reject(m)}var h,g},sn.setUpViewActivation=function(n){var t=[];return i.each(n,(function(n){i.isBoolean(nn.getViewState(n.id).isActive)&&F.isActivationTypeImmediate(n.activationType)?k.debug("Skipping page: already evaluated, presumably at the edge",F.description(n)):F.shouldTriggerImmediately(n.activationType)?t.push(n):n.activationType===_.ViewActivationTypes.callback?(k.debug("Setting up conditional activation for Page",F.description(n)),sn.activateViewOnCallback(n)):n.activationType===_.ViewActivationTypes.polling?(k.debug("Setting up polling activation for Page",F.description(n)),D.pollFor(i.partial(E.apply,n.activationCode),null,i.partial(L.isTimedOut,v.now())).then((function(){F.activateMultiple([n])}))["catch"]((function(t){k.warn("Failed to activate view ",n,t)}))):n.activationType!==_.ViewActivationTypes.manual&&d.emitError(new Error("Unknown view activationType: "+n.activationType))})),t},sn.activateViewOnCallback=function(n){var t={pageId:n.id};Object.defineProperty(t,"isActive",{get:function(){return nn.isViewActive(n.id)}});try{E.apply(n.activationCode,[function(t){var e=i.extend({},t,{pageName:n.apiName,type:"page"});on.push(e)},t])}catch(r){var e=new o("("+r.toString()+") in activationCode for "+F.description(n));d.emitError(e,{originalError:r,userError:!0})}},t.onViewsActivated=function(n){var e,r=n.data.views,o=i.map(r,"id");try{if(!tn.getBucketingId())throw new Error("View activated with no visitorId set");var u=function(n){var e=W.getAllByPageIds(n),r=q.getForceVariationIds(),o=q.getForceAudienceIds(),u=!i.isEmpty(r);u&&k.log("Force variations are in use. Disabling mutual exclusivity.");var a=u?{individual:e}:i.reduce(e,(function(n,t){return t.groupId?n.groups[t.groupId]||(n.groups[t.groupId]=$.get(t.groupId)):n.individual.push(t),n}),{groups:{},individual:[]});k.log("Deciding Campaigns/Experiments for Page(s)",n);var s=i.map(a.groups,T.description).join(", ");k.log("Groups:",s);var c=i.map(a.individual,S.description).join(", ");k.log("Campaigns/Experiments not in Groups (by Campaign id):",c);var f=i.map(a.groups,i.partial(hn,r,o,n))||[],l=i.map(a.individual,(function(e){var u=i.filter(e.pageIds,i.partial(i.includes,n));return t.decideAndExecuteLayerASAP(r,o,u,e)})),d=f.concat(l);return C.all(d).then((function(t){var e=i.filter(t,(function(n){return!!n}));return k.log("All Campaigns/Experiments for Page(s) (by Campaign id)",n,"resolved:",i.map(e,S.description).join(", ")),e}))}(o)["catch"](d.emitError);return e=C.all(i.map(r,(function(n){var t=function(){F.parseViewTags(n);var t=c.trackViewActivation(n);t?k.log("Tracked activation for Page",F.description(n),t):k.log("Not Tracking activation for Page",F.description(n))};return y.isReady()?C.resolve(t()):D.pollFor(y.isReady,1e3).then(t)}))),C.all([u,e])}catch(a){d.emitError(a)}},t.onPageDeactivated=function(n){var t=n.data.page,e=B.getAllActionIdsByPageId(t.id);i.each(e,(function(n){var e=B.getActionState(n);e&&(i.each(e,(function(n,e){if(n.cancel)try{n.cancel(),k.debug("Controller / Canceled change",e,"observation due to deactivation of page:",t)}catch(i){k.error("Controller / Error canceling change",e,"observation upon deactivation of page.",i)}if(t.undoOnDeactivation&&n.undo)try{n.undo(),k.debug("Controller / Undid change",e,"due to deactivation of page:",t)}catch(r){k.error("Controller / Error undoing change upon deactivation of page.",r)}})),I.dispatch(s.REMOVE_ACTION_STATE,{actionId:n}),k.debug("Controller / Undid changes and/or canceled change observation due to deactivation of page:",t,n))}))},t.initializeApi=function(){var n={push:on.push};n.get=on.get;var t=window.optimizely;i.isArray(t)&&i.each(t,(function(t){n.push(t)})),n.data={note:"Obsolete, use optimizely.get('data') instead"},n.state={},window.optimizely=n},t.persistItemsWithId=function(n){return i.each(n,(function(n,t){j.checkKeyForVisitorId(t)&&A.setItem(t,n)})),n},t.initializeXDomainStorage=function(){var n=e(5762),r=!!j.getCurrentId(),o=!!r&&j.hasSomeData();r?o?k.log("xd / Existing visitor; has data on this origin"):k.log("xd / Existing visitor; new to this origin"):k.log("xd / New visitor");var u=H.getAccountId(),a="https://a152450673.cdn.optimizely.com".replace("__SUBDOMAIN__","a"+u+"."),c="/client_storage/a"+u+".html";n.subscribe((function(n,t){j.checkKeyForVisitorId(n)&&A.setItem(n,t)}));var l=n.fetchAll().then((function(t){if(!tn.getVisitorIdLocator()){var e=rn.getCanonicalOrigins();if(e){var i=n.getXDomainUserId(t,e);i&&(k.log("Syncing cross-origin visitor randomId:",i),j.maybePersistVisitorId({randomId:i}))}}return j.deleteOldForeignData(),t})).then(t.persistItemsWithId).then((function(n){if(j.loadForeignData(),r&&!o){var t=!i.isEmpty(n);k.debug("xd / Loaded foreign data? ",t),ln(t)}k.log("Loaded visitor data from foreign origins"),f.emitOriginsSyncedEvent()}),(function(n){throw r&&!o&&(k.debug("xd / Failed to load foreign data:",n),ln(!1,n)),n}));return C.all([n.load(a,c)["catch"]((function(n){throw k.debug("xd / Failed to load iframe:",n),r&&!o&&ln(!1,n),n})),l["catch"]((function(n){k.debug("xd / Ignored error syncing foreign data (expected if waitForOriginSync used):",n.message),k.debug("xd / Enqueuing sync to happen after visitorId set."),I.dispatch(s.ADD_CLEANUP_FN,{lifecycle:_.Lifecycle.postVisitorProfileLoad,cleanupFn:f.emitOriginsSyncedEvent})}))])},t.decideAndExecuteLayerASAP=function(n,e,r,o){return new C((function(u,d){try{!function(n,t,e,r,o){if(t.length||e.length)return void o(dn([],void 0,r));var u=S.relatedAudienceIds(n),a=i.reduce(u,(function(n,t){var e=z.get(t);return!e||n.push(e),n}),[]),c=X.getAllPlugins(_.PluginTypes.audienceMatchers);if(J.getSampleRum()){var f={};if(i.each(a,(function(n){i.extend(f,vn(n.conditions,c))})),!i.isEmpty(f)){var d=i.keys(f);I.dispatch(s.RECORD_AUDIENCE_USAGE,{audienceTypes:d,layerId:n.id})}}!function(n,t,e,r){var o=i.reduce(n,(function(n,e){return i.extend(n,l.requiredAudienceFieldsForConditions(e.conditions,t))}),{}),u=i.reduce(o,(function(n,t){if(i.isUndefined(j.getAttribute(t))){var e=j.getPendingAttributeValue(t);i.isUndefined(e)||n.push(e)}return n}),[]);if(0===u.length)return r();var a=[].concat(n),s=O.firstToResolve(i.map(u,(function(n){return C.resolve(n).then((function(){var n=Q.getVisitorProfile();if(a=i.filter(a,(function(e){return i.isUndefined(l.isInAudience(n,e,t))})),!i.isEmpty(a))throw new Error("At least one audience is still pending")}))})));C.race([s,new C((function(n,t){V.setTimeout(t,e)}))]).then((function(){k.log("Activating Campaign after pending Audiences resolved",n),r()}),(function(){k.log("Activating Campaign after timeout on Audiences",n),r()}))}(a,c,S.getActivationTimeout(n),(function(){var t=dn(a,n,r);i.map(t,(function(t){!function(n,t,e){var r=i.map(n.audienceIds,i.bind(z.get,z)),o=i.filter(t,(function(t){return!i.includes(n.audienceIds,t.id)}));k.log("When deciding Campaign",S.description(e),"visitor is in audiences:",pn(r),"and not in audiences:",pn(o))}(t,a,n)})),o(t)}))}(o,n,e,r,(function(l){i.each(l,(function(u){var l=u.pageId?[u.pageId]:r;k.debug("Deciding layer: ",o,"with decisionTicket: ",u,"and actionViewIds: ",l),function(n,e,r,o,u){var l=S.description(n);k.log("Activating Campaign",l,"on Page(s)",o),r.length&&(k.log("Applying force audienceIds:",r,"to Campaign",l),(u=i.cloneDeep(u)).audienceIds=r);var d=t.decideLayer(n,u,e),h=!(!e.length&&!r.length),v=t.getActionsForDecision(n,d,h),g=function(n,t){return i.filter(n,(function(n){return i.isUndefined(n.pageId)||i.includes(t,n.pageId)}))}(v.actions,o);if(v.maybeExecute&&function(n,t,e,r){var o=S.description(t);k.log("Preparing actions",n,"for Campaign",o,"on Page(s)",r),i.forEach(n,a.prepareAction)}(g,n,0,o),i.forEach(o,(function(){c.trackDecisionEvent(d,u)})),f.emitLayerDecided({layer:n,decisionTicket:u,decision:d}),d.error)throw d.error;if(J.getSampleRum()){I.dispatch(s.RECORD_LAYER_POLICY_USAGE,{policy:n.policy,layerId:n.id});var m=function(n){var t={};return i.each(n,(function(n){i.each(n.changeSet,(function(n){t[n.type]||(t[n.type]=!0)}))})),t}(v.actions);I.dispatch(s.RECORD_CHANGE_TYPE_USAGE,{changeTypes:i.keys(m),layerId:n.id}),i.isEmpty(n.integrationSettings)||I.dispatch(s.RECORD_INTEGRATION_USAGE,{integrations:S.getIntegrationTypes(n),layerId:n.id})}if(!p.isInCohort(d))return void k.log("Not activating Campaign: "+S.description(n)+"; not in the cohort because:",d.reason);v.maybeExecute&&function(n,t,e,r){var o=S.description(t);k.log("Executing actions",n,"for Campaign",o,"on Page(s)",r),C.all(i.map(n,(function(n){return a.executePreparedAction(n).then(i.partial(f.emitActionAppliedEvent,n))}))).then((function(){k.log("All page actions for",e,"applied:",n),f.emitActionsForDecisionAppliedEvent(e,n)}))["catch"]((function(n){k.warn("Error evaluating page actions for decision",e,"because:",n)}))}(g,n,d,o)}(o,n,e,l,u)})),u(o)}))}catch(h){k.error("Error getting decision for Campaign: "+S.description(o),h),d(h)}}))},t.decideLayer=function(n,t,e){var i;var r=S.description(n);i=e.length?p.getDummyLayerDecision(n,e):p.decideLayer(n,t),k.log("Recording decision for Campaign",r,t,"->",i),S.recordLayerDecision(n.id,t,i),i.variationId&&i.experimentId&&j.updateVariationIdMap(n.id,i.experimentId,i.variationId),n.groupId&&j.updatePreferredLayerMap(n.groupId,n.id);return i},t.getActionsForDecision=function(n,t,e){var i=S.description(n),r="NOT applying changes for Campaign",o={actions:[],maybeExecute:!1};if(o.actions=[].concat(B.getLayerActions(t.layerId)||[],B.getExperimentActions(t.experimentId)||[],B.getExperimentVariationActions(t.experimentId,t.variationId)||[]),!e&&H.isGlobalHoldback())return k.log(r,i,"(visitor is in global holdback)"),o;if(t.isLayerHoldback)return k.log(r,i,"(visitor is in layer holdback)"),o;if(!t.experimentId||!t.variationId)return k.log(r,i,"(visitor is not eligible for any Experiments)"),o;return o.maybeExecute=!0,k.log("Got Actions for Campaign:",i,o.actions),o}},7565:function(n,t,e){var i=e(9755).Promise,r=e(1217),o=e(9350).get("stores/plugins"),u=e(2425),a=e(3308);t.create=function(n,t,e){var s={identifier:n.id,action:t,startTime:e||r.now()};try{var c=o.getPlugin(u.PluginTypes.changeAppliers,n.type);if(!c)throw new Error("Unrecognized change type "+n.type);return new c(n,s)}catch(f){return a.error("Change applier was never properly constructed:",f),{apply:function(){return i.reject(f)}}}}},1729:function(n){n.exports={SELECTOR_POLLING_MAX_TIME:2e3,CHANGE_DATA_KEY:"optimizelyChangeData",CHANGE_ID_ATTRIBUTE_PREFIX:"data-optly-"}},4944:function(n,t,e){var i=e(3232),r=e(1729).CHANGE_DATA_KEY;function o(n,t){return[n,t].join("_")}t.getData=function(n,t,e){var i=o(t,e);return n[r]&&n[r][i]?n[r][i]:null},t.hasData=function(n){return Boolean(n&&n[r]&&!i.isEmpty(n[r]))},t.removeData=function(n,t,e){n[r]&&delete n[r][o(t,e)]},t.setData=function(n,t,e,i){if("object"!=typeof i)throw new Error("setData expects an object");n[r]||(n[r]={}),n[r][o(t,e)]=i}},5934:function(n,t,e){var i=e(1575);n.exports={changeType:{CUSTOM_CODE:"custom_code",ATTRIBUTE:"attribute",APPEND:"append",REARRANGE:"rearrange",REDIRECT:"redirect",WIDGET:"widget"},DOMInsertionType:{AFTER:"after",APPEND:"append",BEFORE:"before",PREPEND:"prepend"},insertAdjacentHTMLType:{AFTER_BEGIN:"afterbegin",AFTER_END:"afterend",BEFORE_BEGIN:"beforebegin",BEFORE_END:"beforeend"},selectorChangeType:{CLASS:"class",HTML:"html",HREF:"href",SRC:"src",STYLE:"style",TEXT:"text",HIDE:"hide",REMOVE:"remove"},changeApplierState:i({APPLIED:null,APPLYING:null,UNAPPLIED:null,UNDOING:null}),changeState:i({BLOCKED:null,UNAPPLIED:null,APPLIED:null,APPLYING:null,UNDOING:null,TIMED_OUT:null,IGNORED:null,ERROR:null})}},978:function(n,t,e){var i=e(3232),r=e(9653),o=e(1826),u=e(1115),a=e(8235).U,s=e(1217),c=e(9350),f=e(9358),l=e(3308),d=e(4702).Promise,h=e(4452),v=c.get("stores/global"),p=c.get("stores/action_data"),g=c.get("stores/change_data"),m=c.get("stores/session"),y=e(7565);e(6974).initialize();var _=a("ActionError");function w(n,t,e){if(p.getActionState(t.id)){var o=p.getChangeApplier(n.id,t.id);if(i.isUndefined(o)){var u={changeId:n.id,actionId:t.id,changeApplier:y.create(n,t,e)};f.dispatch(r.SET_CHANGE_APPLIER,u)}else l.warn("Action / Attempted to prepare a change which is already being applied: ",n)}else l.warn("Action / Attempted to prepare change for inactive action: ",t)}function b(n,t,e,r){if(!i.includes(r,t)){if(!n[t]){var a=g.getChange(t);if(!a){var c="Change with id "+t+" is absent";return r.length&&(c+=" but listed as a dependency for "+r[r.length-1]),void l.warn(c)}n[t]=new d((function(c){var f=i.map(a.dependencies||[],(function(i){return b(n,i,e,r.concat([t]))}));if(a.src){var v="change_"+a.src,m=u.makeAsyncRequest(v,(function(){return h.addScriptAsync("https://cdn.optimizely.com/public/152450673/data"+a.src,(function(){u.resolveRequest(v)}))})).then((function(){var n=g.getChange(a.id);n||o.emitError(new _("Failed to load async change from src: "+a.src)),w(n,e,s.now())}));f.push(m)}d.all(f).then((function(){var n=s.now(),i=p.getChangeApplier(t,e.id);return i?(l.debug("Action / Applying change:",a),i.apply().then((function(t){t?l.log(t):l.debug("Action / Applied change for the first time in "+(s.now()-n)+"ms:",a),c()}))):(l.debug("Action / Not applying change ",t," - No changeApplier found."),void c())}))["catch"]((function(n){l.error("Action / Failed to apply change:",a,n),c()}))}))}return n[t]}l.error("Change with id "+t+" has circular dependencies: "+r.concat(t))}t.prepareAction=function(n){l.debug("Action / Preparing:",n),f.dispatch(r.ACTION_EXECUTED,{actionId:n.id,sessionId:m.getSessionId(),layerId:n.layerId,pageId:n.pageId,timestamp:s.now(),activationId:v.getActivationId()});var t=s.now();i.forEach(n.changeSet,(function(e){var o=i.isObject(e)?e.id:e,u=g.getChange(o);u||(f.dispatch(r.ADD_CHANGE,e),u=g.getChange(e.id)),u.src||w(u,n,t)}))},t.executePreparedAction=function(n){l.debug("Action / Executing:",n);var t={},e=i.map(n.changeSet,(function(e){var r=i.isObject(e)?e.id:e;return b(t,r,n,[])}));return d.all(e).then((function(){l.debug("changes for action id="+n.id+" applied")}))}},6974:function(n,t,e){var i=e(1729),r=e(9350).get("stores/directive");function o(){("interactive"===document.readyState||"complete"===document.readyState)&&(t.domReadyTime=Date.now())}t.domReadyTime=null,t.initialize=function(){o(),document.addEventListener("readystatechange",o,!0)},t.isTimedOut=function(n){var e=Date.now();if(!t.domReadyTime||!n)return!1;var o=Math.max(n,t.domReadyTime);return r.isEditor()&&(o=t.domReadyTime),!(e-o0&&(this[r.FIELDS.CATEGORY]=e),o&&i.keys(o).length>0&&(this[r.FIELDS.OPTIONS]=o),i.isUndefined(u)||(this[r.FIELDS.REVENUE]=u)}function s(n,t,e,o){this.eventBase=n,this[r.FIELDS.TIME]=t,i.isUndefined(e)||(this[r.FIELDS.SESSION_ID]=e),i.isUndefined(o)||(this[r.FIELDS.SESSION_INDEX]=o)}t.x=a,a.prototype.digest=function(){var n=function(n,t){return encodeURIComponent(n)+"="+encodeURIComponent(t)},t=[];if(t.push(n(r.FIELDS.NAME,this[r.FIELDS.NAME])),t.push(n(r.FIELDS.TYPE,this[r.FIELDS.TYPE])),this[r.FIELDS.CATEGORY]&&t.push(n(r.FIELDS.CATEGORY,this[r.FIELDS.CATEGORY])),this[r.FIELDS.REVENUE]&&t.push(n(r.FIELDS.REVENUE,this[r.FIELDS.REVENUE])),!this[r.FIELDS.OPTIONS])return t.join("&");var e=this[r.FIELDS.OPTIONS]||{},o=i.filter(i.keys(e),(function(n){return e.hasOwnProperty(n)}));o=o.sort();for(var u=0;ua&&(u+=1),n[e-1].setFieldValue(o.FIELDS.SESSION_INDEX,u);for(i=e-1;i>0;i--)c(n[i],n[i-1],!0)}},t.reindexIfNecessary=function(n,t,e){var i=function(n){for(var t=0;t1e3&&(n=n.slice(-1e3),t=!0),_(n),b([]),t}t.initialize=function(n,t){if(!m.getInitialized()){f.S(n,t);var e=I();e.length>0&&E(e[e.length-1]);var i=S();i.length>0&&E(i[i.length-1]),a.dispatch(r.UPDATE_BEHAVIOR_STORE,{key:"initialized",value:!0})}},t.addEvent=function(n){s.debug("Behavior store: adding event",n);var t=f.k(n);E(t),b(S().concat(t)),v.reindexIfNecessary(A(),I(),S()),f.R(S())},t.getEvents=function(){return S().length>0&&(k()&&v.sessionize(I()),f.N(I()),f.R(S())),I()},t.getEventCount=function(){return S().length+I().length},f.S=function(n,t){f.D(n,t)&&(f.N(I()),f.R(S())),v.sessionize(I())},f.D=function(n,t){if(0===n.length&&0===t.length)return _([]),b([]),!1;var e=!1,i=n[0]||t[0];return y.EVENTBASE in i?(_(f.C(n)),b(f.C(t))):(e=!0,_(f.O(n)),b(f.O(t))),S().length>0&&(k(),e=!0),_(f._updateBaseMapAndMaybeDedupe(I())),f._migrateEventBasesAndUpdateStore()&&(e=!0),e},f.O=function(n){for(var t=[],e=0;eo)return r[u].entityId;throw new Error("Unable to choose candidate")}},7929:function(n,t,e){var i=e(3232),r=e(9653),o=e(6416),u=e(2813),a=e(3529).E,s=e(9358),c=e(3308);t.isValidExperiment=function(n,t){var e,r=i.partial(i.includes,n);return c.groupCollapsed("Decision / Evaluating audiences for experiment:",t,n),e=!t.audienceIds||u.evaluate(t.audienceIds,r),c.groupEnd(),c.debug("Decision / Experiment",t,"is valid?",e),e},t.selectVariation=function(n,t,e,u,f){if(!n.variations||0===n.variations.length)throw new a('No variations in selected experiment "'+n.id+'"');if(!n.weightDistributions&&n.variations.length>1)throw new a('On selected experiment "'+n.id+'", weightDistributions must be defined if # variations > 1');var l;if(n.bucketingStrategy&&"impression"===n.bucketingStrategy)if(1===n.variations.length)l=n.variations[0].id;else{var d=u;l=o.chooseWeightedCandidate(e+d,n.id,n.weightDistributions)}else if(l=1===n.variations.length?n.variations[0].id:o.chooseWeightedCandidate(e,n.id,n.weightDistributions),f&&f[n.id]){c.debug("Decision / Using preferredVariationMap to select variation for experiment:",n.id);var h=f[n.id];if(!i.find(n.variations,{id:h}))return s.dispatch(r.RECORD_STICKY_BUCKETING_FEATURE,{feature:"stoppedVariation",id:n.id}),c.debug("Decision / Preferred variation:",h,"not found on experiment:",n.id,". Visitor not bucketed."),null;h!==l&&(s.dispatch(r.RECORD_STICKY_BUCKETING_FEATURE,{feature:"preferredVariation",id:n.id}),l=h)}var v=i.find(n.variations,{id:l});if(v)return c.debug("Decision / Selected variation:",v),v;throw new a('Unable to find selected variation: "'+l+'".')},t.getExperimentById=function(n,t){var e=i.find(n.experiments,{id:t});if(e)return e;throw new a("Unable to find selected experiment.")},t.hasVariationActionsOnView=function(n,t){return c.debug("Decision / Checking variation:",n,"for actions on pageId:",t),!!i.find(n.actions,(function(n){return n.pageId===t&&!i.isEmpty(n.changes)}))}},3529:function(n,t){function e(n){this.message=n}e.prototype=new Error,t.E=e},6280:function(n,t,e){var i=e(3232),r=e(9653),o=e(1826),u=e(8798),a=e(6416),s=e(7929),c=e(3529).E,f=e(9350),l=e(2425),d=e(9358),h=e(7356),v=e(406),p=e(3308),g=e(5293),m=f.get("stores/plugins"),y=f.get("stores/global"),_=f.get("stores/layer_data");function w(n){var t=m.getPlugin(l.PluginTypes.deciders,n);if(i.isEmpty(t))throw new Error("No deciders found for policy: "+n);return t}t.isPageIdRelevant=function(n){if(!n)return!1;var t=w(n.policy);return i.isFunction(t.includePageIdInDecisionTicket)?t.includePageIdInDecisionTicket(n):!0===t.includePageIdInDecisionTicket},t.createTicket=function(n){var t,e,r,o=i.pick(n,["bucketingId","globalHoldback","preferredVariationMap","pageId"]);return i.extend(o,{audienceIds:(t=n.visitorProfile,e=n.audiences,r=m.getAllPlugins(l.PluginTypes.audienceMatchers),i.reduce(e,(function(n,e){return u.isInAudience(t,e,r)&&n.push(e.id),n}),[])),activationId:y.getActivationId()}),o},t.decideGlobal=function(n){return{isGlobalHoldback:a.isHoldback(n.bucketingId,{id:null,holdback:n.globalHoldback})}},t.decideGroup=function(n,t){p.debug("Decision / Deciding layer for group: ",h.description(n));var e,o,u=t.preferredLayerId,s=!!u;try{(e=a.chooseWeightedCandidate(t.bucketingId,n.id,n.weightDistributions))&&"None"!==e||(o='Group traffic allocation. Visitor maps to a "hole" in the bucket space left by an experiment or campaign that\'s since been removed from the group')}catch(l){o="Group traffic allocation. Visitor maps to a point in the bucket space which has never been covered by any experiment or campaign."}if(s&&(p.debug("Decision / Using preferredLayerMap to select layer for group:",h.description(n)),u!==e&&(d.dispatch(r.RECORD_STICKY_BUCKETING_FEATURE,{feature:"preferredLayer",id:n.id}),e=u)),o)return{layerId:null,reason:o};if(!i.find(n.weightDistributions,{entityId:e})){var f="Visitor was"+(s?" sticky-":" non-sticky ")+"bucketed into a campaign ("+e+") which is not in the group";if(!s)throw new c(f);return{layerId:null,reason:f}}return{layerId:e}},t.decideLayer=function(n,t){var e,r;p.debug("Deciding: ",n,t);var u,f,l=w(n.policy),d={layerId:n.id,experimentId:null,variationId:null,isLayerHoldback:a.isHoldback(t.bucketingId,n)};if(i.isEmpty(n.experiments))throw new c("No experiments in layer.");try{if(l.decideLayer){p.debug("Decision / Using decider's custom decideLayer.");var h=l.decideLayer(n,t);e=h.experiment,r=h.variation}else p.debug("Decision / Using default decideLayer behavior."),e=l.selectExperiment(n,t.audienceIds,t.bucketingId),r=s.selectVariation(e,t.audienceIds,t.bucketingId,t.activationId,t.preferredVariationMap)}catch(v){u=v,(null!=(f=c)&&"undefined"!=typeof Symbol&&f[Symbol.hasInstance]?f[Symbol.hasInstance](u):u instanceof f)?d.reason=v.message:d.error=v}return d.experimentId=e?e.id:null,d.variationId=r?r.id:null,d.error&&(d.error.name="DecisionEngineError",o.emitError(d.error)),d},t.getDummyLayerDecision=function(n,t){var e,i=function(n,t){for(var e=0;e-1)return{experimentId:n.experiments[e].id,variationId:n.experiments[e].variations[i].id};return null}(n,t);return i?(p.log("Decision / Applying force variation:",i.variationId,"to Campaign",v.description(n)),e={layerId:n.id,variationId:i.variationId,experimentId:i.experimentId,isLayerHoldback:!1,reason:"force"}):(p.log("No variation matches ids:",t,"in Campaign",v.description(n)),e={layerId:n.id,variationId:null,experimentId:null,isLayerHoldback:!1,reason:"force"}),e},t.isInCohort=function(n){if(!n.experimentId||!n.variationId)return!1;var t=_.get(n.layerId);return!(g.isSingleExperimentPolicy(t.policy)&&n.isLayerHoldback)}},9350:function(n,t,e){var i=e(3232),r=e(3599),o=e(9358),u=e(5168),a=r.create(),s={action_data:e(3264),async_request:e(7402),audience_data:e(1139),change_data:e(4410),cleanup:e(9247),client_metadata:e(4599),cookie_options:e(7283),event_data:e(6391),event_emitter:e(4021),dimension_data:e(5),directive:e(4911),global:e(6033),history:e(8858),integration_settings:e(9627),layer:e(8347),layer_data:e(3831),log:e(1066),observed_redirect:e(8592),pending_events:e(2492),performance:e(703),plugins:e(1043),provider_status:e(6858),pending_redirect:e(493),rum:e(2981),sandbox:e(2709),session:e(5053),tracker_optimizely:e(1755),ua_data:e(557),view:e(3523),view_data:e(6107),visitor:e(2975),visitor_attribute_entity:e(7947),visitor_events:e(1325),visitor_events_manager:e(98),visitor_id:e(6950),visitor_bucketing:e(6018),xdomain:e(2775)};s.group_data=e(1647),o.registerStores(s),i.forOwn(s,(function(n,t){a.register("stores/"+t,o.getStore(t))})),a.register("core/plugins/matchers/key_value",u),n.exports=a},474:function(n,t,e){var i=e(3232),r=e(9653),o=e(1826),u=e(6491),a=e(8235).U,s=e(2425),c=e(9358),f=e(3308),l=t.JSONParseError=a("JSONParseError"),d=e(2052),h=e(6898),v=e(7082),p="optimizely_show_preview",g="optimizely_disable",m="optimizely_editor",y="optimizely_p13n",_="optimizely_x_audiences",w="optimizely_x",b="optimizely_show_preview",E="optimizely_opt_out",I="optimizely_token",T="optimizely_force_tracking";t.populateDirectiveData=function(){var n,t,e,a,S,A,k,R;!function(){var n="OFF",t=d.getQueryParamValue("optimizely_log");if(t){var e=t.split(":");""!==e[0]&&(n=String(e[0]).toUpperCase()),void 0!==e[1]&&f.setLogMatch(e[1])}f.setLogLevel(n)}(),function(){var n=v.getUserAgent()||"";if(!i.isString(n))return void f.warn("Directive / userAgent not a string");n=n.toLowerCase();var t=["googlebot","yahoo! slurp","bingbot","bingpreview","msnbot","keynote","ktxn","khte","gomezagent","alertsite","yottaamonitor","pingdom.com_bot","aihitbot","baiduspider","adsbot-google","mediapartners-google","applebot","catchpoint","phantomjs","moatbot","facebookexternalhit"],e=function(t){if(i.includes(n,t))return f.warn("Directive / Matches bot:",t),!0};i.some(t,e)&&(f.log("Directive / Disabling tracking"),c.dispatch(r.LOAD_DIRECTIVE,{trackingDisabled:!0}))}(),n=Boolean(i.result(window.optimizely,"initialized")),c.dispatch(r.LOAD_DIRECTIVE,{alreadyInitialized:n}),c.dispatch(r.LOAD_DIRECTIVE,{mutationObserverAPISupported:v.isMutationObserverAPISupported()}),function(){var n=u.get(s.COOKIES.OPT_OUT),t=d.getQueryParamValue(E),e="You have successfully opted out of Optimizely for this domain.",i="You are NOT opted out of Optimizely for this domain.";if("true"===t||"false"===t){var o="true"===t;c.dispatch(r.LOAD_DIRECTIVE,{shouldOptOut:o}),v.alert(o?e:i)}else n&&c.dispatch(r.LOAD_DIRECTIVE,{shouldOptOut:"true"===n})}(),function(){var n=!1,t=[p,g];t.push(m);for(var e=0;eNumber(e[o]))return 1}}return 0}},2813:function(n,t,e){var i=e(3232),r=e(6898),o=e(3308),u="or",a="not";var s={};function c(n,t){var e;if(i.isArray(n)){var a,c;n[0]in s?(a=n[0],c=n.slice(1)):(a=u,c=n),o.groupCollapsed('Condition / Applying operator "'+a+'" with args',r.stringify(c));try{e=s[a](c,t),o.debug("Condition / Result:",e)}finally{o.groupEnd()}return e}return e=t(n),o.debug("Condition / Evaluated:",r.stringify(n),":",e),e}s["and"]=function(n,t){for(var e,r,o=0;o-1;case"regex":try{return!(!o||!r)&&new RegExp(n).test(String(e))}catch(f){}return!1;case"range":var u=n.split(":"),a=parseFloat(u[0]),s=parseFloat(u[1]),c=parseFloat(e);return c>=a&&c<=s;default:return!1}}},4702:function(n,t,e){n.exports=e(9755)},4015:function(n,t,e){var i=e(3232),r=e(3308);function o(n,t){this.ln=n,this.dn=t}o.prototype.hn=function(n){return[this.dn,n].join("$$")},o.prototype.vn=function(n){return n.replace(this.dn+"$$","")},o.prototype.setItem=function(n,t){try{this.ln.setItem(this.hn(n),t)}catch(e){r.warn("Failed to save",n,"to localStorage:",e)}},o.prototype.removeItem=function(n){this.ln.removeItem(this.hn(n))},o.prototype.getItem=function(n){var t=null;try{t=this.ln.getItem(this.hn(n))}catch(e){}return t},o.prototype.keys=function(){var n=i.keys(this.ln);return i.map(i.filter(n,i.bind((function(n){return i.includes(n,this.dn)}),this)),i.bind(this.vn,this))},o.prototype.allKeys=function(){return i.keys(this.ln)},o.prototype.allValues=function(){return i.values(this.ln)},n.exports={create:function(n,t){return new o(n,t)},mockStorage:{keys:function(){},getItem:function(n){},removeItem:function(n){},setItem:function(n,t){}}}},8818:function(n,t,e){var i=e(1596),r=e(5562),o=e(1016);t.createDOMChangedObserver=function(){var n=i.getDocumentElement(),t={type:"viewTrigger",name:"DOMChanged"},e=o.create((function(){r.emit(t,!0)}));o.observe(e,n,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}},8492:function(n,t,e){var i=e(3232),r=e(1826),o=e(2425),u=e(6898),a=e(7075).mM,s=e(3308),c=e(4755),f=e(9350).get("stores/pending_events"),l=o.StorageKeys.PENDING_EVENTS;t.persistPendingEvents=function(){try{var n=f.getEventsString();a.setItem(l,n),e(5762).setItem(l,n)}catch(t){s.warn("PendingEvents / Unable to set localStorage key, error was: ",t),r.emitInternalError(t)}},t.getPendingEvents=function(){try{return u.parse(a.getItem(l))}catch(n){return null}},t.retryPendingEvents=function(n){i.forOwn(n,(function(n,t){c.retryableRequest(n.data,t,n.retryCount)})),i.isEmpty(n)||s.log("Retried pending events: ",n)}},2498:function(n,t,e){var i=e(3232),r=e(9653),o=e(9350),u=e(2425),a=e(5562),s=e(9358);t.registerApiModule=function(n,t){i.isArray(t)&&(t=o.evaluate(t)),s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.apiModules,name:n,plugin:t})},t.registerDependency=function(n,t){o.get(n)||o.register(n,t)},t.registerVisitorProfileProvider=function(n){s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.visitorProfileProviders,name:n.provides,plugin:n})},t.registerViewProvider=function(n){s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.viewProviders,name:n.provides,plugin:n})},t.registerAudienceMatcher=function(n,t){s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.audienceMatchers,name:n,plugin:t})},t.registerViewMatcher=function(n,t){s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.viewMatchers,name:n,plugin:t})},t.registerAnalyticsTracker=function(n,t){s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.analyticsTrackers,name:n,plugin:t})},t.registerViewTagLocator=function(n,t){s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.viewTagLocators,name:n,plugin:t})},t.registerAudiencePlugin=function(n){n.dependencies&&i.each(n.dependencies,(function(n,e){t.registerDependency(e,n)}));var e,r,u="vendor."+n.vendor;e=i.isString(n.provider)?o.get(n.provider)(n.vendor):i.isFunction(n.provider)?n.provider(n.vendor):i.cloneDeep(n.provider),t.registerVisitorProfileProvider(i.extend(e,{provides:u})),r=i.isString(n.matcher)?o.get(n.matcher):n.matcher;var a={fieldsNeeded:[u],match:function(n,t){return r(n[u],t)}};t.registerAudienceMatcher(u,a)},t.registerWidget=function(n){return i.isArray(n)&&(n=o.evaluate(n)),{showToken:a.on({filter:{type:"showWidget",name:n.widgetId},handler:n.showFn}),hideToken:a.on({filter:{type:"hideWidget",name:n.widgetId},handler:n.hideFn})}},t.registerChangeApplier=function(n,t){s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.changeAppliers,name:n,plugin:t})},t.registerDecider=function(n,t){s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.deciders,name:n,plugin:t})},t.registerEventImplementation=function(n,t){s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.eventImplementations,name:n,plugin:t})},t.registerViewTrigger=function(n,t){s.dispatch(r.REGISTER_PLUGIN,{type:u.PluginTypes.viewTriggers,name:n,plugin:t})}},6349:function(n,t,e){var i=e(3232),r=e(9350),o=":",u="holdback",a="treatment",s="",c=e(3308),f=e(5293);function l(n){return n.replace(/[^a-zA-Z0-9\.\~\!\*\(\)\']+/g,"_")}t.formatNamesAndIdsForAnalytics=function(n,t,e,o){var u={layer:n.name||s,experiment:t.name||s,variation:e.name||s};o&&(u=i.mapValues(u,l));var a,c=!n.integrationStringVersion||1===n.integrationStringVersion;if(u.experiment===s&&c)if(a=t.audienceIds,!i.isEmpty(a)&&i.includes(["and","or","not"],a[0]))u.experiment="Exp";else{var f=r.get("stores/audience_data");u.experiment=function(n,t){return i.isEmpty(t)?"everyone_else":i.reduce(t,(function(t,e){var i=n.get(e);return i?t+l(i.name?i.name:i.id)+",":t}),"").slice(0,-1)}(f,t.audienceIds)}return{names:u,idStrings:{layer:"("+l(n.id)+")",experiment:"("+l(t.id)+")",variation:"("+l(e.id)+")"}}},t.combineAndTruncateIdAndName=function(n,t,e){var i=e-t.length;if(i<0&&(c.warn("maxLength must be at least long enough to fit the entity ID, which is length"+t.length+". Defaulting to only use entity ID as name."),n=s),n===s)return t;if(n.length>i){var r=Math.min(n.length,i);return(n=n.substring(0,r))+t}return n+" "+t},t.generateAnalyticsString=function(n,e,r,s,c,l){return n.integrationStringVersion&&2===n.integrationStringVersion?function(n,e,r,a,s,c){if(f.isSingleExperimentPolicy(n.policy)&&a)return;var l=!f.isSingleExperimentPolicy(n.policy)&&a,d=t.formatNamesAndIdsForAnalytics(n,e,r,c),h=[d.names.experiment,d.names.variation],v=[d.idStrings.experiment,d.idStrings.variation];f.isSingleExperimentPolicy(n.policy)||(h.unshift(d.names.layer),v.unshift(d.idStrings.layer));var p=i.reduce(v,(function(n,t){return n+t.length}),0),g=h.length-1+(l?1:0),m=p+g*o.length;if(l&&(m+=u.length),m>s)throw new Error("The analytics string size is too low to send the entity IDs.");for(var y=s-m,_=h.length,w=[],b=h.length-1;b>=0;b--){var E=h[b],I=Math.min(E.length,Math.floor(y/_));y-=I,_--,w.unshift(E.substring(0,I))}var T=i.map(w,(function(n,t){return n+v[t]}));return l&&T.push(u),T.join(o)}(n,e,r,s,c,l):function(n,e,r,s,c,l){var d=s?u:a,h=3*o.length,v=t.formatNamesAndIdsForAnalytics(n,e,r,l),p=v.names,g=v.idStrings,m=i.reduce(g,(function(n,t){return n+t.length}),0);if(m+h+d.length>c)throw new Error("The analytics string size is too low to send the campaign, experiment, and variation IDs.");var y=c-m-h-d.length,_={};_.variation=Math.min(p.variation.length,Math.floor(y/3)),y-=_.variation,_.experiment=Math.min(p.experiment.length,Math.floor(y/2)),y-=_.experiment,_.layer=y;var w={};i.each(p,(function(n,t){w[t]=n.substring(0,_[t])}));var b=[];return f.isSingleExperimentPolicy(n.policy)||b.push(w.layer+g.layer),(b=b.concat([w.experiment+g.experiment,w.variation+g.variation,d])).join(o)}(n,e,r,s,c,l)}},2554:function(n,t,e){var i=e(3232);n.exports=function(n,t){n=function(n){var t=n.split("?");if(t[1]){var e=t[1].split("#"),r=e[0],u=e[1],a=r.split("&"),s=[];return i.each(a,(function(n){0!==n.indexOf(o)&&s.push(n)})),t[1]="",s.length>0&&(t[1]="?"+s.join("&")),u&&(t[1]+="#"+u),t.join("")}return n}(n);var e=t.value;switch(t.match){case"exact":return(n=s(n))===s(e);case"regex":try{return Boolean(n.match(e))}catch(r){}return!1;case"simple":return(n=a(n))===(e=a(e));case"substring":return n=s(n,!0),e=s(e,!0),-1!==n.indexOf(e);default:return!1}};var r=["www."],o="optimizely_",u=["https?://.*?.?optimizelyedit.(com|test)/","https?://.*.?optimizelypreview.(com|test)/","https?://(edit|preview)(-hrd|-devel)?.optimizely.(com|test)/","https?://.*?.?optimizelyedit(-hrd)?.appspot.com/","https?://"];function a(n){return s(function(n){var t=n.indexOf("?");return-1!==t&&(n=n.substring(0,t)),-1!==(t=n.indexOf("#"))&&(n=n.substring(0,t)),n}(n))}function s(n,t){n=(n=n.replace("/?","?")).toLowerCase().replace(/[/&?]+$/,"");var e=u.slice(0);t||(e=e.concat(r));for(var i=e.length,o=0;o-1&&(t.splice(e,1),this.emitChange())}else this.J[n.lifecycle]=[],this.emitChange()}}},4599:function(n,t,e){var i=e(9653),r=e(8127);n.exports={initialize:function(){this.J={name:r.NAME,version:r.VERSION},this.on(i.SET_CLIENT_NAME,this.Sn),this.on(i.SET_CLIENT_VERSION,this.An)},getClientName:function(){return this.J.name},getClientVersion:function(){return this.J.version},Sn:function(n){n&&(this.J.name=n),this.emitChange()},An:function(n){n&&(this.J.version=n),this.emitChange()}}},7283:function(n,t,e){var i=e(9653);n.exports={initialize:function(){this.J={currentDomain:null,defaultAgeSeconds:15552e3,autoRefresh:true},this.on(i.SET_COOKIE_DOMAIN,this.kn),this.on(i.SET_COOKIE_AGE,this.Rn),this.on(i.SET_COOKIE_AUTO_REFRESH,this.xn)},getCurrentDomain:function(){return this.J.currentDomain},getDefaultAgeInSeconds:function(){return this.J.defaultAgeSeconds},getAutoRefresh:function(){return this.J.autoRefresh},kn:function(n){this.J.currentDomain=n,this.emitChange()},Rn:function(n){this.J.defaultAgeSeconds=n,this.emitChange()},xn:function(n){this.J.autoRefresh=n,this.emitChange()}}},5:function(n,t,e){var i=e(3232),r=e(9653),o=e(9739);n.exports={initialize:function(){this.J={},this.on(r.DATA_LOADED,this.pn)},pn:function(n){i.isEmpty(n.data.dimensions)||(i.each(n.data.dimensions,i.bind((function(n){o.deepFreeze(n),this.J[n.id]=n}),this)),this.emitChange())},getAll:function(){return o.safeReference(i.values(this.J))},getById:function(n){return o.safeReference(this.J[n])},getByApiName:function(n){return o.safeReference(i.find(i.values(this.J),{apiName:n}))}}},4911:function(n,t,e){var i=e(3232),r=e(9653);n.exports={initialize:function(){this.J={disabled:!1,forceAudienceIds:[],forceVariationIds:[],alreadyInitialized:!1,mutationObserverAPISupported:!1,isEditor:!1,isPreview:!1,isLegacyPreview:!1,isSlave:!1,previewLayerIds:[],projectToken:null,shouldOptOut:!1,trackingDisabled:!1,isRunningInV2Editor:!1,isRunningInDesktopApp:!1,forceTracking:!1},this.on(r.LOAD_DIRECTIVE,this.Nn)},getAll:function(){return i.cloneDeep(this.J)},conflictInObservingChanges:function(){return!this.J.mutationObserverAPISupported},isDisabled:function(){return this.J.disabled},isEditor:function(){return this.J.isEditor},clientHasAlreadyInitialized:function(){return this.J.alreadyInitialized},getForceAudienceIds:function(){return this.J.forceAudienceIds},getForceVariationIds:function(){return this.J.forceVariationIds},getPreviewLayerIds:function(){return this.J.previewLayerIds},getProjectToken:function(){return this.J.projectToken},getForceTracking:function(){return this.J.forceTracking},shouldActivate:function(){return!this.J.isEditor&&!this.isDisabled()},shouldBootstrapDataForPreview:function(){return this.J.isPreview},shouldBootstrapDataForEditor:function(){return this.J.isEditor},shouldInitialize:function(){return!(this.shouldLoadPreview()||this.isDisabled()||this.getProjectToken())},shouldLoadPreview:function(){return!(this.J.isPreview||this.J.isLegacyPreview||!this.getProjectToken()||this.J.isEditor)},shouldBailForDesktopApp:function(){return!this.J.isEditor&&this.J.isRunningInDesktopApp},shouldLoadInnie:function(){return!this.J.isSlave&&!this.J.isEditor&&this.J.isRunningInV2Editor},shouldObserveChangesIndefinitely:function(){return this.J.mutationObserverAPISupported},shouldObserveChangesUntilTimeout:function(){return!this.shouldObserveChangesIndefinitely()},shouldOptOut:function(){return this.J.shouldOptOut},shouldSendTrackingData:function(){return!this.J.trackingDisabled&&(!!this.J.forceTracking||!this.J.isPreview&&i.isEmpty(this.getForceVariationIds())&&i.isEmpty(this.getForceAudienceIds()))},isSlave:function(){return this.J.isSlave},isRunningInDesktopApp:function(){return this.J.isRunningInDesktopApp},isRunningInV2Editor:function(){return this.J.isRunningInV2Editor},Nn:function(n){i.extend(this.J,n),this.emitChange()}}},6391:function(n,t,e){var i=e(3232),r=e(9653),o=e(9739);n.exports={initialize:function(){this.J={},this.on(r.DATA_LOADED,this.pn)},getAll:function(){return o.safeReference(i.values(this.J))},getEventsMap:function(){return o.safeReference(this.J)},get:function(n){return o.safeReference(this.J[n])},getByApiName:function(n){return o.safeReference(i.find(i.values(this.J),{apiName:n}))},getByPageId:function(n){return o.safeReference(i.filter(this.J,{pageId:n}))},pn:function(n){i.isEmpty(n.data.events)||(i.each(n.data.events,i.bind((function(n){n.pageId||(n.pageId=n.viewId),o.deepFreeze(n),this.J[n.id]=n}),this)),this.emitChange())}}},4021:function(n,t,e){var i=e(3232),r=e(9653);function o(n){var t=[];return n&&i.isObject(n)?(n.type&&t.push(n.type),t.push("|"),n.type&&n.name&&t.push(n.name),t.join("")):"|"}n.exports={initialize:function(){this.J={handlers:{}},this.on(r.ADD_EMITTER_HANDLER,this.Dn),this.on(r.REMOVE_EMITTER_HANDLER,this.Cn)},getHandlers:function(n,t){var e=[null,{type:n.type},{type:n.type,name:n.name}],r=[];return i.each(e,i.bind((function(n){var t=o(n),e=this.J.handlers[t];e&&(r=r.concat(e))}),this)),t&&(r=i.filter(r,(function(n){return!n.publicOnly}))),r},Dn:function(n){var t=o(n.filter);this.J.handlers[t]||(this.J.handlers[t]=[]),this.J.handlers[t].push({handler:n.handler,token:n.token,publicOnly:!!n.publicOnly,emitErrors:!!n.emitErrors}),this.emitChange()},Cn:function(n){var t=!1,e=n.token;i.forOwn(this.J.handlers,i.bind((function(n,r){var o=i.filter(n,(function(n){return n.token!==e}));o.length!==n.length&&(t=!0,this.J.handlers[r]=o)}),this)),t&&this.emitChange()}}},6033:function(n,t,e){var i=e(3232),r=e(9653),o=e(9739);n.exports={initialize:function(){this.J={holdback:0,isGlobalHoldback:null,listTargetingKeys:[],revision:null,projectId:null,accountId:null,namespace:null,activationId:null,activationTimestamp:null,dcpServiceId:null,dcpKeyfieldLocators:[],recommenderServices:[],anonymizeIP:null,projectJS:null,snippetId:null,plugins:[],domContentLoaded:!1,experimental:{}},this.on(r.DATA_LOADED,this.On),this.on(r.ACTIVATE,this.Pn),this.on(r.RECORD_GLOBAL_DECISION,this.Mn),this.on(r.SET_DOMCONTENTLOADED,this.Ln)},getRevision:function(){return this.J.revision},getGlobalHoldbackThreshold:function(){return this.J.holdback},getProjectId:function(){return this.J.projectId},getSnippetId:function(){return this.J.snippetId},getAccountId:function(){return this.J.accountId},getNamespace:function(){return this.J.namespace},getActivationId:function(){return this.J.activationId},getActivationTimestamp:function(){return this.J.activationTimestamp},getAnonymizeIP:function(){return this.J.anonymizeIP},isGlobalHoldback:function(){return!!this.J.isGlobalHoldback},getListTargetingKeys:function(){return this.J.listTargetingKeys.slice()},getDCPServiceId:function(){return this.J.dcpServiceId},getDCPKeyfieldLocators:function(){return this.J.dcpKeyfieldLocators},getRecommenderServices:function(){return this.J.recommenderServices},getProjectJS:function(){return this.J.projectJS},getPlugins:function(){return this.J.plugins},getExperimental:function(){return o.safeReference(this.J.experimental)},domContentLoadedHasFired:function(){return this.J.domContentLoaded},Pn:function(n){this.J.activationId=n.activationId,this.J.activationTimestamp=n.activationTimestamp,this.J.isGlobalHoldback=null},Mn:function(n){var t=n.isGlobalHoldback;if(null!==this.J.isGlobalHoldback&&this.J.isGlobalHoldback!==t)throw new Error("Attempted to change already set global holdback!");this.J.isGlobalHoldback=t,this.emitChange()},On:function(n){var t=i.pick(n.data,["holdback","accountId","projectId","snippetId","namespace","revision","listTargetingKeys","dcpServiceId","dcpKeyfieldLocators","recommenderServices","anonymizeIP","plugins","projectJS","experimental"]);if(0!==i.keys(t).length){i.extend(this.J,{listTargetingKeys:[],dcpServiceId:null,dcpKeyfieldLocators:[]},t),this.emitChange()}},Ln:function(){this.J.domContentLoaded=!0,this.emitChange()}}},1647:function(n,t,e){var i=e(3232),r=e(9653),o=e(9739);n.exports={initialize:function(){this.J={},this.on(r.DATA_LOADED,this.pn)},pn:function(n){i.isEmpty(n.data.groups)||(i.each(n.data.groups,i.bind((function(n){o.deepFreeze(n),this.J[n.id]=n}),this)),this.emitChange())},getAll:function(){return o.safeReference(i.values(this.J))},getGroupsMap:function(){return o.safeReference(this.J)},get:function(n){return o.safeReference(this.J[n])}}},8858:function(n,t,e){var i=e(3232),r=e(9653),o=e(7082);n.exports={initialize:function(){this.J={originalPushState:null,originalReplaceState:null},this.on(r.ENSURE_ORIGINAL_PUSHSTATE,this.Fn),this.on(r.ENSURE_ORIGINAL_REPLACESTATE,this.jn)},getOriginalPushState:function(){return this.J.originalPushState},getOriginalReplaceState:function(){return this.J.originalReplaceState},Fn:function(){this.J.originalPushState||(this.J.originalPushState=i.bind(o.getGlobal("history").pushState,o.getGlobal("history")))},jn:function(){this.J.originalReplaceState||(this.J.originalReplaceState=i.bind(o.getGlobal("history").replaceState,o.getGlobal("history")))}}},9627:function(n,t,e){var i=e(3232),r=e(9653);n.exports={initialize:function(){this.J={},this.on(r.DATA_LOADED,this.pn),this.on(r.SET_INTEGRATION_SETTINGS,this.Vn)},pn:function(n){i.isEmpty(n.data.integrationSettings)||(i.each(n.data.integrationSettings,i.bind((function(n){this.J[n.id]=n}),this)),this.emitChange())},Vn:function(n){var t=this.J[n.id];t?i.extend(t,n):this.J[n.id]=n},getAll:function(){return i.cloneDeep(i.values(this.J))},get:function(n){return i.cloneDeep(this.J[n])},getReference:function(n){return this.J[n]}}},8347:function(n,t,e){var i=e(3232),r=e(9653),o=e(3308),u="*";n.exports={initialize:function(){this.J={},this.on(r.LOAD_PERSISTED_LAYER_STATES,this.Un),this.on(r.RECORD_LAYER_DECISION,this.zn),this.on(r.RECORD_LAYER_DECISION_EVENT_ID,this.Bn)},getLayerState:function(n,t){if(this.J[n]){var e=this.J[n];if(i.keys(e).length>1&&!t)throw new Error("View Id must be specified when more than one layerState for layer.");return t?i.cloneDeep(i.find(e,{pageId:t})):i.cloneDeep(e["*"])}},getLayerStates:function(n){var t=[];for(var e in this.J)i.forEach(this.J[e],(function(e){(i.isUndefined(n)||e.namespace===n)&&t.push(i.cloneDeep(e))}));return t},getLayerStatesForAnalytics:function(){var n=[];for(var t in this.J)i.forEach(this.J[t],(function(t){n.push(i.pick(t,["layerId","decision","decisionEventId"]))}));return n},Un:function(n){n.merge||(this.J={}),i.each(n.layerStates,i.bind((function(n){var t=n.layerId;n.pageId||(n.pageId=n.viewId);var e=n.pageId||u,r=this.J[t];if(i.isUndefined(r))this.J[t]={},this.J[t][e]=n;else{var o=r[e];(!o||n.decisionTimestamp>(o.decisionTimestamp||0))&&(this.J[t][e]=n)}}),this)),this.emitChange()},zn:function(n){var t={layerId:n.layerId,revision:n.revision,namespace:n.namespace,pageId:n.pageId,decisionTicket:n.decisionTicket,decision:n.decision,decisionActivationId:n.activationId,decisionTimestamp:n.timestamp,decisionEventId:null},e=this.J[n.layerId]||{};n.pageId?(delete e["*"],e[n.pageId]=t):(e={})["*"]=t,this.J[n.layerId]=e,this.emitChange()},Bn:function(n){var t=n.layerId,e=n.pageId||u;this.J[t]?this.J[t][e]?(this.J[t][e].decisionEventId=n.decisionId,this.emitChange()):o.warn("Not recording decision event: Layer state not found for view",e):o.warn("Not recording decision event: Campaign not registered",t)}}},3831:function(n,t,e){var i=e(3232),r=e(9653),o=e(9739),u=e(5293);n.exports={initialize:function(){this.J={layers:{},experiments:{},variations:{}},this.on(r.DATA_LOADED,this.pn)},pn:function(n){if(!i.isEmpty(n.data.layers)){var t=this;i.each(n.data.layers,(function(n){i.each(n.experiments,(function(e){n.pageIds||(n.pageIds=n.viewIds),e.campaignName||u.isSingleExperimentPolicy(n.policy)?u.isSingleExperimentPolicy(n.policy)&&n.groupId&&(e.groupId=n.groupId):e.campaignName=n.name,i.each(e.variations,(function(n){i.each(n.actions,(function(n){n.pageId||(n.pageId=n.viewId)})),t.J.variations[n.id]=n})),t.J.experiments[e.id]=e})),o.deepFreeze(n),t.J.layers[n.id]=n})),this.emitChange()}},getAll:function(){return o.safeReference(i.values(this.J.layers))},getCampaignsMap:function(){return o.safeReference(this.J.layers)},getExperimentsMap:function(){return o.safeReference(this.J.experiments)},getVariationsMap:function(){return o.safeReference(this.J.variations)},getCount:function(){return i.keys(this.J.layers).length},getAllByPageIds:function(n){return o.safeReference(i.filter(this.J.layers,(function(t){return i.some(n,i.partial(i.includes,t.pageIds))})))},get:function(n){return o.safeReference(this.J.layers[n])},getLayerByExperimentId:function(n){var t=i.find(this.J.layers,(function(t){return i.find(t.experiments,{id:n})}));return o.safeReference(t)},getExperimentByVariationId:function(n){var t;return i.some(this.J.layers,(function(e){return i.some(e.experiments,(function(e){return i.find(e.variations,{id:n})&&(t=e),t})),t})),o.safeReference(t)}}},1066:function(n,t,e){var i=e(9653);n.exports={initialize:function(){this.J={logs:[]},this.on(i.LOG,this.Gn)},getLogs:function(){return this.J.logs},Gn:function(n){this.J.logs.push(n),this.emitChange()},nn:function(){return this.J.logs.slice()}}},8592:function(n,t,e){var i=e(9653),r=e(9739);n.exports={initialize:function(){this.J={data:null,hasTracked:null},this.on(i.LOAD_REDIRECT_DATA,this.qn),this.on(i.REGISTER_TRACKED_REDIRECT_DATA,this.Hn)},get:function(){return r.safeReference(this.J.data)},hasTracked:function(){return this.J.hasTracked},qn:function(n){r.deepFreeze(n),this.J.data=n,this.J.hasTracked=!1,this.emitChange()},Hn:function(){this.J.hasTracked=!0}}},2492:function(n,t,e){var i=e(3232),r=e(9653),o=e(6898);n.exports={initialize:function(){this.J={},this.on(r.SET_PENDING_EVENT,this.$n),this.on(r.REMOVE_PENDING_EVENT,this.Wn),this.on(r.LOAD_PENDING_EVENTS,this.Yn)},getEvents:function(){return this.J},getEventsString:function(){return o.stringify(this.J)},$n:function(n){i.keys(this.J).length>=1e3&&this.Kn();var t=n.id,e=n.retryCount;this.J[t]&&this.J[t].retryCount===e||(this.J[t]={id:t,timeStamp:n.timeStamp,data:n.data,retryCount:e},this.emitChange())},Wn:function(n){delete this.J[n.id],this.emitChange()},Yn:function(n){this.J=n.events,this.Kn(),this.emitChange()},Kn:function(){for(var n=i.sortBy(this.J,"timeStamp"),t=0;t<=n.length-1e3;t++)delete this.J[n[t].id];this.emitChange()}}},493:function(n,t,e){var i=e(3232),r=e(9653);n.exports={initialize:function(){this.J={layerId:null},this.on(r.ANNOUNCE_PENDING_REDIRECT,this.qn)},isExpectingRedirect:function(){return i.isString(this.J.layerId)},getLayerId:function(){return this.J.layerId},qn:function(n){this.isExpectingRedirect()||(this.J.layerId=n.layerId,this.emitChange())}}},703:function(n,t,e){var i=e(3232),r=e(9653),o=e(2425);n.exports={initialize:function(){this.J={},this.J[o.PerformanceData.performance_marks]={},this.on(r.SET_PERFORMANCE_MARKS_DATA,this.Xn)},Xn:function(n){i.isUndefined(this.J[o.PerformanceData.performance_marks][n.name])&&(this.J[o.PerformanceData.performance_marks][n.name]=[]),this.J[o.PerformanceData.performance_marks][n.name].push(n.data),this.emitChange()},getMarks:function(){return i.mapValues(this.J[o.PerformanceData.performance_marks],(function(n){return i.map(n,(function(n){return[n.startTime,n.duration]}))}))},getDurationsFor:function(n){return i.reduce(n,i.bind((function(n,t){var e=this.J[o.PerformanceData.performance_marks][t];return e&&(n[t]=Math.round(i.reduce(e,(function(n,t){return n+t.duration}),0))),n}),this),{})}}},1043:function(n,t,e){var i=e(3232),r=e(9653),o=e(2425),u=e(3308);n.exports={initialize:function(){this.J=i.mapValues(o.PluginTypes,(function(){return{}})),this.on(r.REGISTER_PLUGIN,this.Jn)},Jn:function(n){var t=n.type,e=n.name,i=n.plugin;if(!t||!e)throw new Error("Missing information needed to register plugins: "+t+":"+e);if(!this.J[t])throw new Error("Invalid plugin type specified: "+t);this.J[t][e]=i,u.debug("Plugin Store: Registering Plugin :",n)},getAllPlugins:function(n){if(!n)return this.J;if(this.J[n])return this.J[n];throw new Error("Invalid plugin type: "+n)},getPlugin:function(n,t){if(!t||!n)throw new Error("Missing plugin parameters");return this.getAllPlugins(n)[t]||null}}},6858:function(n,t,e){var i=e(3232),r=e(9653),o=e(5210);n.exports={initialize:function(){this.J={},this.on(r.SET_VISITOR_ATTRIBUTE_PENDING,this.Qn)},getPendingAttributeValue:function(n){return n=i.isArray(n)?n.concat("pending"):[n,"pending"],o.getFieldValue(this.J,n)},Qn:function(n){o.setFieldValue(this.J,n.key,{pending:n.pending}),this.emitChange()}}},2981:function(n,t,e){var i=e(3232),r=e(9653);n.exports={initialize:function(){this.J={inRumSample:!1,id:null,src:null,RumHost:null,data:{extras:{}},apis:{},DOMObservation:{},featuresNeeded:{}},this.on(r.SET_RUM_DATA,this.Zn),this.on(r.RECORD_API_USAGE,this.nt),this.on(r.INITIALIZE_CHANGE_METRICS,this.tt),this.on(r.RECORD_ACTIVATION_TYPE_USAGE,this.et),this.on(r.RECORD_AUDIENCE_USAGE,this.it),this.on(r.RECORD_CHANGE_MACROTASK_RATE,this.rt),this.on(r.RECORD_CHANGE_OVERHEATED,this.ot),this.on(r.RECORD_CHANGE_TYPE_USAGE,this.ut),this.on(r.RECORD_DOM_OBSERVATION_OCCURENCE,this.st),this.on(r.RECORD_INTEGRATION_USAGE,this.ct),this.on(r.RECORD_LAYER_FEATURE_USAGE,this.ft),this.on(r.RECORD_LAYER_POLICY_USAGE,this.dt),this.on(r.RECORD_VIEW_FEATURE_USAGE,this.ht),this.on(r.RECORD_VIEWS_INITIALLY_ACTIVATED_COUNT,this.vt),this.on(r.RECORD_VISITOR_ID_LOCATOR_USAGE,this.yt),this.on(r.RECORD_VISITOR_ID_ERROR,this._t),this.on(r.RECORD_STICKY_BUCKETING_FEATURE,this.wt)},Zn:function(n){i.merge(this.J,n),this.emitChange()},nt:function(n){this.J.apis[n.methodName]||(this.J.apis[n.methodName]=0),this.J.apis[n.methodName]++,this.emitChange()},tt:function(){i.isUndefined(this.J.data.extras.changeMacrotaskRate)&&(this.J.data.extras.changeMacrotaskRate=0),i.isUndefined(this.J.data.extras.numOverheatedChanges)&&(this.J.data.extras.numOverheatedChanges=0)},rt:function(n){i.isUndefined(this.J.data.extras.changeMacrotaskRate)&&(this.J.data.extras.changeMacrotaskRate=0),n.changeMacrotaskRate>this.J.data.extras.changeMacrotaskRate&&(this.J.data.extras.changeMacrotaskRate=n.changeMacrotaskRate),this.emitChange()},ot:function(){i.isUndefined(this.J.data.extras.numOverheatedChanges)&&(this.J.data.extras.numOverheatedChanges=0),this.J.data.extras.numOverheatedChanges++,this.emitChange()},st:function(n){this.J.DOMObservation[n.counterName]||(this.J.DOMObservation[n.counterName]=0),this.J.DOMObservation[n.counterName]++,this.emitChange()},bt:function(n,t,e){i.isUndefined(this.J.featuresNeeded[n])&&(this.J.featuresNeeded[n]={});var r=this.J.featuresNeeded[n];i.each(t,(function(n){r[n]||(r[n]={}),r[n][e]||(r[n][e]=!0)}))},ct:function(n){this.bt("integrations",n.integrations,n.layerId)},ut:function(n){this.bt("changeTypes",n.changeTypes,n.layerId)},et:function(n){this.bt("activationTypes",[n.activationType],n.entityId),this.emitChange()},ht:function(n){this.bt("viewFeatures",n.featuresUsed,n.entityId),this.emitChange()},ft:function(n){this.bt("layerFeatures",[n.feature],n.entityId),this.emitChange()},dt:function(n){this.bt("policy",[n.policy],n.layerId),this.emitChange()},it:function(n){this.bt("audiences",n.audienceTypes,n.layerId),this.emitChange()},vt:function(n){this.J.data.extras.viewsInitiallyActivatedCount=n.viewsInitiallyActivatedCount,this.emitChange()},yt:function(n){this.bt("visitorIdLocatorType",[n.visitorIdLocatorType],n.entityId),this.emitChange()},_t:function(n){this.J.data.extras.errorCustomVisitorId=n.isError,this.emitChange()},wt:function(n){this.bt("stickyBucketing",[n.feature],n.id)},getSampleRum:function(){return this.J.inRumSample},getRumId:function(){return this.J.id},getRumHost:function(){return this.J.RumHost},getApiData:function(){return this.J.apis},getDOMObservationData:function(){return this.J.DOMObservation},getRumData:function(){return i.cloneDeep(this.J.data)},getScriptSrc:function(){return this.J.src},getFeaturesNeededData:function(){var n=this.J.featuresNeeded,t={};return i.forOwn(n,(function(n,e){var r=i.keys(n);i.isEmpty(r)||(t[e]={}),i.forEach(r,(function(r){t[e][r]=i.keys(n[r]).length}))})),t}}},2709:function(n,t,e){var i=e(9653);n.exports={initialize:function(){this.J={initialized:!1,natives:{}},this.on(i.SANDBOXED_FUNCTIONS_ADDED,this.Et)},Et:function(n){if(!n.sandboxedFunctions)throw new Error("No sandboxedFunctions found in payload");this.J.natives=n.sandboxedFunctions,this.J.initialized=!0,this.emitChange()},getAll:function(){return this.J.natives},get:function(n){if(!n)throw new Error("Missing name parameter");return this.J.natives[n]||null},isInitialized:function(){return this.J.initialized}}},5053:function(n,t,e){var i=e(3232),r=e(9653),o=e(1217),u=e(5662);n.exports={initialize:function(){this.J={lastSessionTimestamp:0,sessionId:null},this.on(r.REFRESH_SESSION,this.It),this.on(r.LOAD_SESSION_STATE,this.Tt)},getState:function(){return i.cloneDeep(this.J)},getSessionId:function(){return this.J.sessionId},Tt:function(n){this.J.sessionId=n.sessionId,this.J.lastSessionTimestamp=n.lastSessionTimestamp,this.emitChange()},It:function(){var n=o.now(),t=this.J.lastSessionTimestamp;(!this.J.sessionId||n-t>18e5)&&(this.J.sessionId=u.generate()),this.J.lastSessionTimestamp=n,this.emitChange()}}},1755:function(n,t,e){var i=e(3232),r=e(9653);n.exports={initialize:function(){this.St(),this.on(r.FINALIZE_BATCH_SNAPSHOT,this.At),this.on(r.REGISTER_PREVIOUS_BATCH,this.kt),this.on(r.REGISTER_TRACKER_VISITOR,this.Rt),this.on(r.REGISTER_TRACKER_EVENT,this.xt),this.on(r.REGISTER_TRACKER_DECISION,this.Nt),this.on(r.RESET_TRACKER_EVENTS,this.Dt),this.on(r.RESET_TRACKER_STORE,this.St),this.on(r.RESET_TRACKER_PREVIOUS_BATCHES,this.Ct),this.on(r.SET_TRACKER_POLLING,this.Ot),this.on(r.SET_TRACKER_BATCHING,this.Pt),this.on(r.SET_TRACKER_SEND_EVENTS,this.Mt),this.on(r.SET_TRACKER_PERSISTABLE_STATE,this.Lt),this.on(r.SET_TRACKER_DIRTY,this.Ft),this.on(r.UPDATE_TRACKER_VISITOR_ATTRIBUTES,this.jt)},getPersistableState:function(){return this.J.isDirty?this.hasEventsToSend()||this.hasPreviousBatchesToSend()?{data:this.J.data,decisions:this.J.decisions,decisionEvents:this.J.decisionEvents,previousBatches:this.J.previousBatches}:{}:null},Lt:function(n){i.isEmpty(this.J.data)||i.isEmpty(n.data)||(this.At(),this.J.previousBatches.push(this.getEventBatch())),this.J.data=n.data||{},this.J.decisions=n.decisions||[],this.J.decisionEvents=n.decisionEvents||[],i.isEmpty(this.J.previousBatches)||i.isEmpty(n.previousBatches)?this.J.previousBatches=n.previousBatches||[]:this.J.previousBatches=this.J.previousBatches.concat(n.previousBatches),this.emitChange()},Ft:function(n){this.J.isDirty=n,this.emitChange()},xt:function(n){var t=this.Vt();(i.isEmpty(t.snapshots)||!i.isEmpty(this.J.decisionEvents))&&this.Ut(),this.zt().events.push(n.event),this.J.decisions=n.decisions,this.Ft(!0)},Nt:function(n){this.J.decisionEvents.push(n.decisionEvent),this.J.decisions=n.decisions,this.Ft(!0)},Rt:function(n){i.isEmpty(this.J.data)?this.J.data=n.data:this.At(),this.J.data.visitors.push(n.visitor),this.J.decisions=n.decisions,this.J.decisionEvents=[],this.Ft(!0)},kt:function(n){this.J.previousBatches.push(n),this.Ft(!0)},St:function(){this.J={polling:!1,shouldBatch:!0,data:{},decisions:[],decisionEvents:[],canSend:!1,isDirty:!1,previousBatches:[]},this.emitChange()},Dt:function(){var n=this.Vt();this.J.data.visitors=[n],n.snapshots=[],this.Ft(!0)},Ct:function(){this.J.previousBatches=[],this.Ft(!0)},Ot:function(n){this.J.polling=n,this.emitChange()},Pt:function(n){this.J.shouldBatch=n,this.emitChange()},Mt:function(n){this.J.canSend=n,this.emitChange()},getEventBatch:function(){return i.cloneDeep(this.J.data)},getPreviousBatches:function(){return i.cloneDeep(this.J.previousBatches)},Bt:function(){return this.J.decisionEvents.slice()},Gt:function(){this.J.decisionEvents=[]},qt:function(){return this.J.decisions.slice()},isPolling:function(){return this.J.polling},shouldBatch:function(){return this.J.shouldBatch},zt:function(){return i.last(this.Vt().snapshots)},Vt:function(){return i.last(this.J.data.visitors)},Ut:function(){var n=this.Bt();this.Vt().snapshots.push({decisions:this.qt(),events:n}),this.Gt(),this.Ft(!0)},At:function(){this.J.decisionEvents.length>0&&this.Ut()},hasEventsToSend:function(){if(!i.isEmpty(this.J.decisionEvents))return!0;if(!i.isEmpty(this.J.data)&&i.some(this.J.data.visitors||[],(function(n){return n.snapshots.length>0})))return!0;return!1},hasPreviousBatchesToSend:function(){return!i.isEmpty(this.J.previousBatches)},canSend:function(){return this.J.canSend},jt:function(n){var t=this.Vt();t&&(t.attributes=n.attributes)}}},557:function(n,t,e){var i=e(3232),r=e(9653);n.exports={initialize:function(){this.J={},this.on(r.SET_UA_DATA,this.pn)},pn:function(n){i.isEmpty(this.J)&&(this.J=n.data)},get:function(){return i.cloneDeep(this.J)}}},3523:function(n,t,e){var i=e(3232),r=e(9653),o=e(3308),u={globalTags:{},viewStates:{},shouldBatch:!1};n.exports={initialize:function(){this.J=i.cloneDeep(u),this.on(r.REGISTER_VIEWS,this.Ht),this.on(r.SET_VIEW_ACTIVE_STATE,this.$t),this.on(r.UPDATE_PARSED_VIEW_METADATA,this.Wt),this.on(r.UPDATE_USER_SUPPLIED_METADATA,this.Yt),this.on(r.TRACK_VIEW_ACTIVATED_EVENT,this.Kt),this.on(r.SET_GLOBAL_TAGS,this.Xt),this.on(r.RESET_VIEW_STATES,this.Jt),this.on(r.SET_VIEW_BATCHING,this.Pt)},getAll:function(){var n={};for(var t in this.J.viewStates)n[t]=this.getViewState(t);return n},shouldBatch:function(){return this.J.shouldBatch},getViewState:function(n){var t=i.cloneDeep(this.J.viewStates[n]),e=this.J.globalTags;return t.metadata=i.extend({},t.parsedMetadata,e,t.userSuppliedMetadata),t},getActiveViewTags:function(){var n=this.getActiveViewStates(),t=i.map(n,(function(n){return n.metadata})),e=[{}].concat(t);return i.extend.apply(i,e)},getActivationEventId:function(n){return this.J.viewStates[n]?this.J.viewStates[n].activationEventId:null},getActiveViewStates:function(){return i.reduce(this.J.viewStates,i.bind((function(n,t,e){return this.isViewActive(e)&&n.push(this.getViewState(e)),n}),this),[])},isViewActive:function(n){var t=this.J.viewStates[n];return t||o.warn("No Page registered with id",n),!!t.isActive},getGlobalTags:function(){return i.cloneDeep(this.J.globalTags)},Jt:function(){this.J.viewStates={},this.emitChange()},Ht:function(n){i.each(n.views,i.bind((function(n){var t=n.id;this.J.viewStates[t]={id:t,isActive:i.isBoolean(n.isActive)?n.isActive:null,activatedTimestamp:null,activationEventId:null,parsedMetadata:{},userSuppliedMetadata:{}}}),this)),this.emitChange()},$t:function(n){var t=n.view.id;if(!this.J.viewStates[t])throw new Error("No view exists with id "+t);this.J.viewStates[t].isActive=n.isActive,n.isActive?this.J.viewStates[t].activatedTimestamp=n.timestamp:(this.J.viewStates[t].parsedMetadata={},this.J.viewStates[t].userSuppliedMetadata={}),this.emitChange()},Wt:function(n){var t=n.pageId;if(!this.J.viewStates[t])throw new Error("No view exists with id "+t);i.assign(this.J.viewStates[t].parsedMetadata,n.metadata),this.emitChange()},Yt:function(n){var t=n.pageId;if(!this.J.viewStates[t])throw new Error("No view exists with id "+t);i.assign(this.J.viewStates[t].userSuppliedMetadata,n.metadata),this.emitChange()},Kt:function(n){var t=n.pageId;this.J.viewStates[t]&&(this.J.viewStates[t].activationEventId=n.eventData.eventId,this.emitChange())},Xt:function(n){i.extend(this.J.globalTags,n),this.emitChange()},Pt:function(n){this.J.shouldBatch=n,this.emitChange()}}},6107:function(n,t,e){var i=e(3232),r=e(9653),o=e(9739);n.exports={initialize:function(){this.J={views:{},apiNamesToViews:{}},this.on(r.DATA_LOADED,this.pn)},getAll:function(){return o.safeReference(i.values(this.J.views))},getPagesMap:function(){return o.safeReference(this.J.views)},get:function(n){return o.safeReference(this.J.views[n])},getByApiName:function(n){return o.safeReference(this.J.apiNamesToViews[n])},apiNameToId:function(n){var t=this.J.apiNamesToViews[n];if(t)return t.id},idToApiName:function(n){var t=this.J.views[n];if(t)return t.apiName},getNumberOfPages:function(){return i.keys(this.J.views).length},getAllViewsForActivationType:function(n){return i.filter(this.J.views,{activationType:n})},pn:function(n){i.isEmpty(n.data.views)||(i.each(n.data.views,i.bind((function(n){o.deepFreeze(n),this.J.views[n.id]=n,this.J.apiNamesToViews[n.apiName]=n}),this)),this.emitChange())}}},2975:function(n,t,e){var i=e(3232),r=e(9653),o=e(5210);n.exports={initialize:function(){this.J={profile:{},metadata:{},visitorId:null},this.on(r.SET_VISITOR_ID_VIA_API,this.Qt),this.on(r.SET_VISITOR_ATTRIBUTES,this.Zt),this.on(r.LOAD_EXISTING_VISITOR_PROFILE,this.ne)},getVisitorProfile:function(){return this.J.profile},getVisitorProfileMetadata:function(){return this.J.metadata},getAttribute:function(n){var t=this.J.profile;return i.cloneDeep(o.getFieldValue(t,n))},getAttributeMetadata:function(n){return i.cloneDeep(this.J.metadata[n])},getVisitorIdFromAPI:function(){return this.J.visitorId},ne:function(n){this.J.profile=n.profile,this.J.metadata=n.metadata,this.emitChange()},Zt:function(n){i.each(n.attributes,i.bind((function(n){var t=n.key;o.setFieldValue(this.J.profile,t,n.value),n.metadata&&i.forOwn(n.metadata,i.bind((function(n,e){o.setFieldValue(this.J.metadata,t.concat(e),n)}),this))}),this)),this.emitChange()},Qt:function(n){this.J.visitorId=n,this.emitChange()}}},7947:function(n,t,e){var i=e(3232),r=e(9653);n.exports={initialize:function(){this.J={},this.on(r.DATA_LOADED,this.te)},getCustomBehavioralAttributes:function(){return i.filter(this.J,(function(n){return!!n.rule_json}))},getVisitorAttribute:function(n){var t=i.values(this.J);if(n.datasourceId&&(t=i.filter(t,{dcp_datasource_id:String(n.datasourceId)})),n.attributeName&&n.attributeId)throw new Error("Must not specify both attribute name and attribute ID");if(n.attributeId){var e=this.J[n.attributeId];if(!e)throw new Error("Unrecognized attribute ID: "+n.attributeId);return e}if(n.attributeName){var r=i.filter(t,{name:n.attributeName});if(!r.length)throw new Error("Unrecognized attribute name: "+n.attributeName);if(r.length>1)throw new Error("Too many attributes with name: "+n.attributeName);return r[0]}throw new Error("Must specify attribute name or attribute ID")},te:function(n){i.isEmpty(n.data.visitorAttributes)||(i.each(n.data.visitorAttributes,i.bind((function(n){this.J[n.id]=n}),this)),this.emitChange())}}},6018:function(n,t,e){var i=e(3232),r=e(9653),o=e(6898);n.exports={initialize:function(){this.J={variationIdMap:{},preferredLayerMap:{}},this.on(r.UPDATE_VARIATION_ID_MAP,this.ee),this.on(r.MERGE_VARIATION_ID_MAP,this.re),this.on(r.UPDATE_PREFERRED_LAYER_MAP,this.oe),this.on(r.MERGE_PREFERRED_LAYER_MAP,this.ue)},getVariationIdMap:function(){return i.cloneDeep(this.J.variationIdMap)},getVariationIdMapString:function(){return o.stringify(this.J.variationIdMap)},ee:function(n){var t=this.J.variationIdMap[n.layerId]||{};t[n.experimentId]!==n.variationId&&(t[n.experimentId]=n.variationId,this.J.variationIdMap[n.layerId]=t,this.emitChange())},re:function(n){var t=this.getVariationIdMap(),e=n.variationIdMap;i.each(t||{},(function(n,t){e[t]?i.assign(e[t],n):e[t]=n})),this.J.variationIdMap=e,this.emitChange()},getPreferredLayerMap:function(){return i.cloneDeep(this.J.preferredLayerMap)},getPreferredLayerMapString:function(){return o.stringify(this.J.preferredLayerMap)},getPreferredLayerId:function(n){return this.J.preferredLayerMap[n]},oe:function(n){this.J.preferredLayerMap[n.groupId]!==n.layerId&&(this.J.preferredLayerMap[n.groupId]=n.layerId,this.emitChange())},ue:function(n){var t=this.getPreferredLayerMap(),e=n.preferredLayerMap;i.assign(e,t),this.J.preferredLayerMap=e,this.emitChange()}}},1325:function(n,t,e){e(3232);var i=e(9653);e(6200).j;n.exports={initialize:function(){this.J={events:[],foreignEvents:{},foreignEventQueues:{}},this.on(i.SET_VISITOR_EVENTS,this.pn),this.on(i.SET_FOREIGN_VISITOR_EVENTS,this.ae),this.on(i.SET_FOREIGN_VISITOR_EVENT_QUEUE,this.se)},getEvents:function(){return this.J.events},getForeignEvents:function(){return this.J.foreignEvents},getForeignEventQueues:function(){return this.J.foreignEventQueues},pn:function(n){this.J.events=n,this.emitChange()},ae:function(n){this.J.foreignEvents[n.key]=n.value},se:function(n){this.J.foreignEventQueues[n.key]=n.value}}},98:function(n,t,e){var i=e(9653);n.exports={initialize:function(){this.J={baseMap:{},eventQueue:[],lastEvent:null,initialized:!1,cleared:!1},this.on(i.UPDATE_BEHAVIOR_STORE,this.ce)},getBaseMap:function(){return this.J.baseMap},getEventQueue:function(){return this.J.eventQueue},getLastEvent:function(){return this.J.lastEvent},getCleared:function(){return this.J.cleared},getInitialized:function(){return this.J.initialized},ce:function(n){this.J[n.key]=n.value}}},6950:function(n,t,e){var i=e(3232),r=e(9653);n.exports={initialize:function(){this.J={randomId:null,visitorIdLocator:null},this.on(r.SET_VISITOR_ID,this.pn),this.on(r.DATA_LOADED,this.fe)},getBucketingId:function(){return this.getRandomId()},getRandomId:function(){return this.J.randomId},getVisitorIdLocator:function(){return this.J.visitorIdLocator},pn:function(n){i.extend(this.J,n),this.emitChange()},fe:function(n){i.isEmpty(n.data.visitorIdLocator)||(this.J.visitorIdLocator=n.data.visitorIdLocator,this.emitChange())}}},2775:function(n,t,e){var i=e(3232),r=e(3308),o=e(9653);n.exports={initialize:function(){this.J={frames:[],defaultFrame:null,messages:[],subscribers:[],canonicalOrigins:null,disabled:!1},this.on(o.XDOMAIN_SET_DEFAULT_FRAME,this.le),this.on(o.XDOMAIN_ADD_FRAME,this.de),this.on(o.XDOMAIN_SET_MESSAGE,this.he),this.on(o.XDOMAIN_ADD_SUBSCRIBER,this.ve),this.on(o.XDOMAIN_SET_CANONICAL_ORIGINS,this.pe),this.on(o.XDOMAIN_SET_DISABLED,this.ge)},getMessages:function(){return i.cloneDeep(this.J.messages)},getOffset:function(){return 0===this.J.messages.length?0:this.J.messages[0].data.id},getNextMessageId:function(){return this.J.messages.length+this.getOffset()},getMessageById:function(n){return this.J.messages[n-this.getOffset()]},getSubscribers:function(){return this.J.subscribers},getFrames:function(){return this.J.frames},getNextFrameId:function(){return this.J.frames.length},getDefaultFrame:function(){return this.J.defaultFrame},getCanonicalOrigins:function(){return i.cloneDeep(this.J.canonicalOrigins)},isDisabled:function(){return this.J.disabled},le:function(n){this.J.defaultFrame=n},de:function(n){this.J.frames.push(n)},he:function(n){for(this.J.messages[n.messageId-this.getOffset()]=n.message;this.J.messages.length>1e3;){var t=this.J.messages.shift();r.debug("XDomainStorage: Cleared old message: "+t.data.id)}},ve:function(n){this.J.subscribers.push(n.subscriber)},pe:function(n){this.J.canonicalOrigins=n.canonicalOrigins},ge:function(n){this.J.disabled=n.disabled}}},3900:function(n,t){t.locatorType={CSS_SELECTOR:"css_selector",JAVASCRIPT:"javascript",URL_REGEX:"url_regex"},t.valueType={STRING:"string",NUMBER:"number",CURRENCY:"currency"},t.nodeNames={INPUT:"INPUT",SELECT:"SELECT"}},2152:function(n,t,e){var i=e(8235).U;t.Error=i("TagError")},3468:function(n,t,e){var i=e(2425).PluginTypes,r=e(9350).get("stores/plugins");t.getTagValue=function(n){var e=r.getPlugin(i.viewTagLocators,n.locatorType);if(!e)throw new t.Error("No locator registered for tag locatorType: "+n.locatorType);return e(n)},t.enums=e(3900),t.Error=e(2152).Error},373:function(n,t,e){var i=e(3900),r=e(2152).Error;function o(n,t,e){var i=new RegExp("^\\s*([+-]?)\\s*((\\d+)((?:\\"+t+"\\d{3})+)?)(?:\\"+e+"(\\d+))?\\s*$"),r=n.match(i);if(!r)return NaN;var o=r[3],u=r[4],a=r[5];if(u&&!a&&o.length>3&&4===u.length||!u&&o.length<=3&&a&&3===a.length)return NaN;var s=r[1],c=r[2].replace(new RegExp("\\"+t,"g"),"");return Number(s+c+(a?"."+a:""))}function u(n){var t=o(n=String(n),",",".");return isNaN(t)&&(t=o(n,".",",")),t}n.exports=function(n,t){var e;switch(n){case i.valueType.STRING:return t?String(t):"";case i.valueType.NUMBER:if(e=u(t),isNaN(e))throw new r('"'+t+'" cannot be parsed as a number');return e;case i.valueType.CURRENCY:if(e=u(e=String(t).replace(/^[^\d\,\.\-]*/g,"").replace(/[^\d\,\.\-]*$/g,"")),isNaN(e))throw new r('"'+t+'" cannot be parsed as currency');return Math.round(100*e)}throw new r("Unknown ViewTag type: "+n)}},1115:function(n,t,e){var i=e(9653),r=e(9358),o=e(4702).Promise,u=e(9350).get("stores/async_request");t.makeAsyncRequest=function(n,t){var e,a,s=u.getPromise(n);if(s)return s;var c=new o((function(n,t){e=n,a=t}));return r.dispatch(i.REGISTER_ASYNC_DEFERRED,{source:n,promise:c,resolver:e,rejecter:a}),t&&t(),c},t.resolveRequest=function(n,t){r.dispatch(i.RESOLVE_DEFERRED,{source:n,resolveWith:t})},t.rejectRequest=function(n,t){r.dispatch(i.REJECT_DEFERRED,{source:n,rejectWith:t})}},2052:function(n,t,e){var i=e(3405),r=e(7082);t.getLanguage=function(){return r.getNavigatorLanguage()},t.getQueryParams=i.getQueryParams,t.getQueryParamValue=i.getQueryParamValue,t.getUrl=function(){return r.getHref()}},6491:function(n,t,e){var i=e(3232),r=e(8235).U,o=e(1217),u=e(1596),a=e(7082),s=e(9653),c=e(9350),f=e(9358),l=c.get("stores/cookie_options"),d=t.SetError=r("CookieSetError"),h=t.MismatchError=r("CookieMismatchError");t.getAll=function(n){var e,r,o,a,s;i.isUndefined(n)&&(n=!0),e=u.getCookieString().split(/\s*;\s*/);var c={};for(o=0;o0&&void 0===c[s=t.safeDecodeURIComponent(r.substring(0,a))]){var f=r.substring(a+1);n&&(f=t.safeDecodeURIComponent(f)),c[s]=f}return c},t.safeDecodeURIComponent=function(n){try{return decodeURIComponent(n)}catch(t){return n}},t.get=function(n,e){return t.getAll(e)[n]},t.set=function(n,e,r,c){r=i.extend({encodeValue:!0},r),!1!==c&&(c=!0);var g=[];if(i.isUndefined(r.domain)){var m=l.getCurrentDomain();m||(m=function(n,e){!1!==e&&(e=!0);for(var r,o,u=n.hostname.split("."),a=[],c=null,l=u.length-1;l>=0;l--)if(a.unshift(u[l]),r=a.join("."),!i.includes(v,r)){o={domain:e?"."+r:r};try{t.set(p,Math.random().toString(),o),t.remove(p,o),c=o.domain;break}catch(d){}}return f.dispatch(s.SET_COOKIE_DOMAIN,c),c}(a.getLocation(),!0)),r.domain=m}if(r.domain&&g.push("domain="+r.domain),i.isUndefined(r.path)&&(r.path="/"),r.path&&g.push("path="+r.path),i.isUndefined(r.expires)){var y=i.isUndefined(r.maxAge)?l.getDefaultAgeInSeconds():r.maxAge;r.expires=new Date(o.now()+1e3*y)}if(i.isUndefined(r.expires)||g.push("expires="+r.expires.toUTCString()),r.secure&&g.push("secure"),u.setCookie(n+"="+(r.encodeValue?encodeURIComponent(e):e)+";"+g.join(";")),c){var _=r.encodeValue,w=t.get(n,_);if(w!==e){if(!w)throw new d('Failed to set cookie "'+n+'"');throw new h('Expected "'+e+'" for "'+n+'", got "'+w+'"')}}},t.remove=function(n,e){for(var r=a.getLocation().hostname.split(".");r.length>0;)t.set(n,null,i.extend({},e,{domain:"."+r.join("."),expires:new Date(0)}),!1),r.shift()};var v=["optimizely.test"],p="optimizelyDomainTestCookie"},8235:function(n,t,e){var i=e(7871),r=i("InternalError");t.G=r,t.U=function(n){return i(n,r)}},3341:function(n,t,e){var i=e(3232),r=e(4702).Promise;n.exports=function(){var n,t,e=new r((function(e,i){n=e,t=i}));return e.resolve=function(){return n.apply(null,i.toArray(arguments)),e},e.reject=function(){return t.apply(null,i.toArray(arguments)),e},e}},9739:function(n,t,e){var i=e(3232);t.deepFreeze=function(n){},t.safeReference=function(n){return i.cloneDeep(n)}},5210:function(n,t,e){var i=e(3232);t.getFieldValue=function(n,t){i.isArray(t)||(t=[t]);for(var e=n,r=0;r=n},c.prototype.matchesLogMessage=function(n,t){var e=this.logMatcher;if(!this.logMatcher)return!0;if(this.logGroup)return"GROUPSTART"===n?this.logGroup++:"GROUPEND"===n&&this.logGroup--,!0;var r=i.some(t,(function(n){if(!i.isString(n))try{n=s.stringify(n)}catch(t){}return i.isString(n)&&i.includes(n,e)}));return r&&"GROUPSTART"===n&&this.logGroup++,r},c.prototype.storeLog=function(n,t){var e={logLevel:n,logMessage:t};a.dispatch(r.LOG,e)},c.prototype.flush=function(){var n=e(9350).get("stores/log");this.logGroup=0;var t=n.getLogs();i.each(t,i.bind((function(n){this._e(n.logLevel,n.logMessage,!0)}),this))},c.prototype._e=function(n,t,e){var r,o=n;if(console)switch(n){case"GROUPSTART":r=console.groupCollapsed,o=u.LogLevel.DEBUG;break;case"GROUPEND":r=console.groupEnd,o=u.LogLevel.DEBUG;break;case u.LogLevel.ERROR:r=console.error;break;case u.LogLevel.WARN:r=console.warn;break;case u.LogLevel.DEBUG:r=console.debug;break;default:r=console.log}try{e||this.me()&&!this.shouldLog(o)||(i.isArray(t)&&i.isString(t[0])&&(t=this.we(t)),this.storeLog(n,t)),r&&this.shouldLog(o)&&this.matchesLogMessage(n,t)&&r.apply(console,t)}catch(a){console&&(console.error?console.error(a):console.log(a))}},c.prototype.debug=function(){this._e(u.LogLevel.DEBUG,[].slice.call(arguments))},c.prototype.log=function(){this._e(u.LogLevel.INFO,[].slice.call(arguments))},c.prototype.logAlways=function(){var n=this.we([].slice.call(arguments));console&&console.log&&console.log.apply&&console.log.apply(console,n),this.storeLog(u.LogLevel.INFO,n)},c.prototype.warn=function(){this._e(u.LogLevel.WARN,[].slice.call(arguments))},c.prototype.error=function(n){var t=[].slice.call(arguments);1===t.length&&n.stack?(this._e(u.LogLevel.ERROR,[this.be(),n]),this._e(u.LogLevel.INFO,[n.stack])):this._e(u.LogLevel.ERROR,t)},c.prototype.groupCollapsed=function(){this._e("GROUPSTART",[].slice.call(arguments))},c.prototype.groupEnd=function(){this._e("GROUPEND",[].slice.call(arguments))},c.prototype.we=function(n){var t=this.be().toString();return t.length<6&&(t=(" "+t).slice(-6)),[t+"| Optly / "+n[0]].concat(n.slice(1))},c.prototype.be=function(){return this.timebase?o.now()-this.timebase:0},c.prototype.ye=function(n){return n&&("TRUE"===(n=n.toUpperCase())&&(n="INFO"),"FALSE"===n&&(n="OFF"),"ALL"===n&&(n="DEBUG"),!i.isUndefined(u.LogLevel[n]))?u.LogLevel[n]:null},n.exports=new c},8578:function(n,t,e){n.exports=e(4840)},5293:function(n,t){t.isSingleExperimentPolicy=function(n){return"single_experiment"===n||"multivariate"===n}},5969:function(n,t,e){var i=e(3232),r=e(4702).Promise,o=e(7082);t.pollFor=function(n,t,e){var u,a;return i.isFunction(e)?a=e:(u=e||100,a=function(){return--u<-1}),t=t||50,new r((function(e,i){!function r(){var u;if(!a()){try{var s=n();if(s)return e(s)}catch(c){u=c}return o.setTimeout(r,t)}i(u||new Error("Poll timed out"))}()}))}},2819:function(n,t,e){var i=e(3232),r=e(4702).Promise;t.firstToResolve=function(n){return new r((function(t){i.each(n,(function(n){r.resolve(n).then(t,(function(){}))}))}))}},3405:function(n,t,e){var i=e(3232),r=e(7082);t.getQueryParams=function(){var n=r.getLocationSearch()||"";if(0===n.indexOf("?")&&(n=n.substring(1)),0===n.length)return[];for(var t=n.split("&"),e=[],i=0;i0&&(o=a[0]),a.length>1&&(u=a[1]),e.push([o,u])}return e},t.getQueryParamValue=function(n){for(var e=t.getQueryParams(),i=0;i<\/script>"),u.close();var l=i.mapValues(s.SandboxedFunctions,(function(n){return e[n]}));c.dispatch(r.SANDBOXED_FUNCTIONS_ADDED,{sandboxedFunctions:l}),t.parentNode.removeChild(t)}catch(d){f.warn("Unable to create a sandbox: ",d)}}},4452:function(n,t,e){var i=e(1596),r=e(3308),o=e(4755);t.addScriptAsync=function(n,t){var e=i.querySelector("head"),o=i.createElement("script");o.type="text/javascript",o.async=!0,o.src=n,t&&(o.onload=t),e.insertBefore(o,e.firstChild),r.debug("Asynchronously requesting "+n)},t.addScriptSync=function(n,e){try{var u="optimizely_synchronous_script_"+Math.floor(1e5*Math.random());if(-1!==n.indexOf('"'))return void r.error("Blocked attempt to load unsafe script: "+n);i.write('